Tôi đã đọc bài đăng của Scott Guthrie trên Ứng dụng ASP.NET tự khởi động , trong đó cung cấp các ví dụ về cách thiết lập ứng dụng ASP.NET 4.0 để tự động khởi động.
<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>
Điều không rõ ràng từ bài đăng của anh ấy là nếu cấu hình sau sẽ tự động khởi động ứng dụng ASP.NET:
<applicationPools>
<add name="MyAppWorkerProcess" managedRuntimeVersion="v4.0"
startMode="AlwaysRunning" />
</applicationPools>
<!--...-->
<sites>
<site name="MySite" id="1">
<application path="/" serviceAutoStartEnabled="true" />
</site>
</sites>
Sự khác biệt ở đây là không có lớp nào được chỉ định để khởi động. Lý tưởng nhất là ứng dụng sẽ được tải. Tài liệu về Ứng dụng cho Trang web ngụ ý rằng serviceAutoStartEnabled
thuộc tính yêu cầu một serviceAutoStartProvider
thuộc tính để hoạt động. Nhưng không có dấu hiệu gì xảy ra nếu thuộc tính bổ sung không được cung cấp.
- Tôi có đọc tài liệu chính xác không?
- Là một
serviceAutoStartProvider
yêu cầu phải được chỉ định để sử dụngserviceAutoStartEnabled
? - Điều gì xảy ra nếu không
serviceAutoStartProvider
được chỉ định?