2012-05-16 8 views
10

'da yeniden başlatıldığında Application_Start uygulamasını çalıştırın Uygulamada application_start aşamasında bazı önbelleğe alma işlemleri yapıyoruz. Böylece, uygulama havuzu yeniden başlatıldığında tüm önbellek gider. Uygulama havuzu yeniden başlatıldığında veya bu sorunu çözmek için daha iyi fikirleriniz olduğunda application_start'ı tetiklemek mümkün mü?Uygulama havuzu IIS

cevap

5

Application Initialization for IIS 7.5'u kullanabilirsiniz, IIS8'den işlevler alır veya ASP.NET 4.0 + kullanıyorsanız application auto start vardır. Bir IMO biraz hackish çözüm yoktur ASP.NET 2.0 i 3.5 için

, Olay günlüğünde uygulama havuzu geri oturum açabilir ve daha sonra olay günlüğüne burada, bu olayın üzerinde yapılacak bir görev set details

vardır
+0

Uygulama otomatik başlatma özelliği yalnızca maalesef – thekip

+0

bağlantı detayları için ölüdür. –

+0

ha? Üç llinks benim için çalışıyor. Belki geçici donwtime? –

0

Application_Start yalnızca ilk istekte çağrılır. Hiçbir istek yapılmazsa bir şeyi önbelleğe almanın iyi bir fikir olduğundan emin değilim.

Önbelleği yalnızca ilk istek üzerine yükler misiniz?
CacheManager'ınız, verileri otomatik olarak yüklemeye gerek olup olmadığına karar verebilir.

İlk isteğin daha yavaş olacağından korkuyor musunuz?

+7

Evet. Sorun, ilk isteğin daha yavaş olmasıdır. –