Saya telah membaca posting Scott Guthrie tentang Auto-Start Aplikasi ASP.NET , yang memberikan contoh tentang cara mengatur aplikasi ASP.NET 4.0 untuk memulai otomatis.
<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>
Apa yang tidak jelas dari jabatannya adalah jika konfigurasi berikut akan memulai aplikasi ASP.NET secara otomatis:
<applicationPools>
<add name="MyAppWorkerProcess" managedRuntimeVersion="v4.0"
startMode="AlwaysRunning" />
</applicationPools>
<!--...-->
<sites>
<site name="MySite" id="1">
<application path="/" serviceAutoStartEnabled="true" />
</site>
</sites>
Perbedaannya di sini adalah tidak ada kelas yang ditentukan untuk memulai. Idealnya aplikasi hanya akan dimuat. Dokumentasi tentang Aplikasi untuk Situs menyiratkan bahwa serviceAutoStartEnabled
atribut tersebut memerlukan serviceAutoStartProvider
atribut untuk berfungsi. Tetapi tidak ada indikasi apa yang terjadi jika atribut tambahan tidak disediakan.
- Apakah saya membaca dokumentasi dengan benar?
- Apakah
serviceAutoStartProvider
harus ditentukan untuk menggunakanserviceAutoStartEnabled
? - Apa yang terjadi jika tidak
serviceAutoStartProvider
ditentukan?