Я читал статью Скотта Гатри о автозапуске приложений ASP.NET , в которой приведены примеры того, как настроить приложение ASP.NET 4.0 для автозапуска.
<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>
Из его сообщения неясно, будет ли следующая конфигурация автоматически запускать приложение ASP.NET:
<applicationPools>
<add name="MyAppWorkerProcess" managedRuntimeVersion="v4.0"
startMode="AlwaysRunning" />
</applicationPools>
<!--...-->
<sites>
<site name="MySite" id="1">
<application path="/" serviceAutoStartEnabled="true" />
</site>
</sites>
Разница здесь в том, что для запуска не указан класс. В идеале приложение будет просто загружено. Документация по применению для сайта подразумевает, что для работы serviceAutoStartEnabled
атрибута необходим serviceAutoStartProvider
атрибут. Но нет никаких указаний на то, что произойдет, если дополнительный атрибут не предоставлен.
- Я правильно читаю документацию?
- Обязательно ли
serviceAutoStartProvider
указывать для использованияserviceAutoStartEnabled
? - Что произойдет, если не
serviceAutoStartProvider
указан?