Czytałem post Scotta Guthrie na temat aplikacji Auto-Start ASP.NET , która zawiera przykłady konfiguracji aplikacji ASP.NET 4.0 do automatycznego uruchamiania.
<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>
Z jego postu nie jest jasne, czy następująca konfiguracja automatycznie uruchomi aplikację ASP.NET:
<applicationPools>
<add name="MyAppWorkerProcess" managedRuntimeVersion="v4.0"
startMode="AlwaysRunning" />
</applicationPools>
<!--...-->
<sites>
<site name="MySite" id="1">
<application path="/" serviceAutoStartEnabled="true" />
</site>
</sites>
Różnica polega na tym, że nie ma określonej klasy do uruchomienia. Idealnie byłoby po prostu załadować aplikację. Dokumentacja dotycząca wniosku o witrynę sugeruje, że serviceAutoStartEnabled
atrybut wymaga serviceAutoStartProvider
atrybutu do działania. Ale nic nie wskazuje na to, co się stanie, jeśli dodatkowy atrybut nie zostanie podany.
- Czy poprawnie czytam dokumentację?
- Czy
serviceAutoStartProvider
należy określić, aby korzystaćserviceAutoStartEnabled
? - Co się stanie, jeśli nie
serviceAutoStartProvider
zostanie określony?