Я читав публікацію Скотта Гетрі у програмах Auto-Start 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
вказано ні?