Eu tenho lido a postagem de Scott Guthrie no Auto-Start ASP.NET Applications , que fornece exemplos de como configurar um aplicativo ASP.NET 4.0 para iniciar automaticamente.
<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>
O que não está claro em sua postagem é se a seguinte configuração iniciará automaticamente um aplicativo ASP.NET:
<applicationPools>
<add name="MyAppWorkerProcess" managedRuntimeVersion="v4.0"
startMode="AlwaysRunning" />
</applicationPools>
<!--...-->
<sites>
<site name="MySite" id="1">
<application path="/" serviceAutoStartEnabled="true" />
</site>
</sites>
A diferença aqui é que não há classe especificada para inicialização. Idealmente, o aplicativo seria carregado apenas. A documentação no Aplicativo para um site implica que o serviceAutoStartEnabled
atributo requer que um serviceAutoStartProvider
atributo funcione. Mas não há indicação do que acontece se o atributo adicional não for fornecido.
- Estou lendo a documentação corretamente?
- É
serviceAutoStartProvider
necessário especificar para utilizarserviceAutoStartEnabled
? - O que acontece se não
serviceAutoStartProvider
for especificado?