ฉันได้อ่านโพสต์ของ Scott Guthrie ในแอปพลิเคชัน 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
ระบุไว้?