سؤال

ويمكن لأي أحد أن يقول لي عندما يتم تشغيل Application_End في دورة حياة التطبيق؟ عندما يتم إنهاء كافة جلسات، سوف Application_End يمكن تشغيلها تلقائيا؟ + هل هناك أي أسباب أخرى يمكن أن تسبب Application_End؟

هل كانت مفيدة؟

المحلول

وهذا الحدث application_end في المقام الأول الحرائق عندما يتم إعادة تدوير تجمع IIS أو إلغاء تحميل التطبيق نفسه. واحد الشيء الآخر أن نلاحظ، أن تغيير على ملف يعتمد (ويقول الملف web.config) سوف يتسبب في التطبيق لتحميل نفسها، والتي سوف في قضية الحدث application_end لاطلاق النار في الوقت الذي تضيق من تلقاء نفسه.

لاحظ، والمثال الوحيد الذي وجدته من إطلاق الحدث نهاية التطبيق عند العصر جلسة عمل مستخدم آخر للخروج هو في بعض الوثائق القديمة المؤرخة 2001. لست متأكدا إذا كان هذا المعايير لا يزال ساريا.

نصائح أخرى

ويتم تشغيل Application_End عند إنهاء العملية المنفذة ASP.NET. وهذا يحدث عادة بعد فترة من الخمول شكلي أو عندما يتم إيقاف IIS (أو تجمع التطبيقات ذات الصلة) أسفل أو إعادة تشغيله.

عند تشغيل في IIS 6.0، مهلة الخمول هو شكلي من خلال إعدادات تجمع التطبيقات في إدارة خدمات إنترنت (مهلة الخمول في علامة التبويب الأداء). ضمن إصدارات السابقة من IIS يمكن تعيينها في machine.config (idleTimeout تحت processModel).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top