Bir ASP.NET uygulamasını otomatik olarak başlatmak için serviceAutoStartProvider özniteliği gerekli mi?


11

Scott Guthrie'nin otomatik başlatma için bir ASP.NET 4.0 uygulamasının nasıl kurulacağına ilişkin örnekler sağlayan Otomatik Başlatma ASP.NET Uygulamaları hakkındaki yazısını okudum .

<applicationPools>
    <add name="MyAppWorkerProcess" managedRuntimeVersion="v4.0"
        startMode="AlwaysRunning" />
</applicationPools>

<!--...-->
<sites>
     <site name="MySite" id="1">
          <application path="/" serviceAutoStartEnabled="true"
              serviceAutoStartProvider="PreWarmMyCache" />
     </site>
</sites>

<!--...-->
<serviceAutoStartProviders>
     <add name="PreWarmMyCache" type="PreWarmCache, MyAssembly" />
</serviceAutoStartProviders>

Gönderisinden belli olmayan şey, aşağıdaki yapılandırma bir ASP.NET uygulamasını otomatik olarak başlatacaksa:

<applicationPools>
    <add name="MyAppWorkerProcess" managedRuntimeVersion="v4.0"
        startMode="AlwaysRunning" />
</applicationPools>

<!--...-->
<sites>
     <site name="MySite" id="1">
          <application path="/" serviceAutoStartEnabled="true" />
     </site>
</sites>

Buradaki fark, başlangıç ​​için belirlenmiş bir sınıf olmamasıdır. İdeal olarak uygulama sadece yüklenir. Site Başvurusu hakkındaki belgeler, özelliğin çalışması serviceAutoStartEnablediçin bir serviceAutoStartProviderözellik gerektirdiğini belirtir . Ancak, ek özellik sağlanmadığında ne olacağına dair bir gösterge yoktur.

  • Belgeleri doğru okuyor muyum?
  • Kullanmak serviceAutoStartProvideriçin belirtilmesi gerekli serviceAutoStartEnabledmi?
  • Hayır serviceAutoStartProviderbelirtilirse ne olur ?

Yanıtlar:


10

Isınma işlevleri, özellikle IIS ile ilgili işlevler ya sonlandırıldı ya da artık geliştirilmiyordu. Scott'ın makalesi VS2010 öncesi idi. Tüm yığını yeni bir IIS Modülüne yeniden yazdılar.

Artık bunların tümünü Uygulama Başlatma Modülünü kullanarak doğrudan IIS'den yapılandırabilirsiniz . Modül, aradığınız ısınma mekanizmasından daha fazla özellik ve işlevsellik sağlar.


Bu Uygulama Başlatma Modülü ile oynamak için kapalı , ama yakında bunu kabul edilen cevap olarak işaretleyeceğim. Yanıtınız için teşekkürler, sorular bozulduğunda nefret ediyorum, bunun üzerinde Tumbleweed rozetini kazanacağımı düşündüm! ;)
ahsteele

@ahsteele Ha, sonunda insanlar eski soruları araştırıyor. Arada sırada biraz zaman alır. Umarım sizin için boşluğu doldurur.
Brent Pabst
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.