簡體   English   中英

ASP.NET Web Api控制器發現緩存期

[英]ASP.NET Web Api controller discovery caching period

我正在使用自定義程序集解析器從Web Api項目的不同文件夾中加載許多控制器。 我的問題是服務電話花費的時間太長。 對於第一次呼叫,這是可以的,因為所有與控制器加載相關的人員都去了那里,並且隨后的服務呼叫會花很短的時間,但是在大約1個小時的非活動Api(不進行服務呼叫)之后,第一次呼叫又花費了很長時間,可能是控制器發現過程再次發生?

api需要多長時間才能“重新加載”控制器信息? 還是在第一次服務呼叫時僅加載一次?

發生的情況是您的網站閑置了20分鍾以上(默認時間),因此IIS從內存中卸載了該網站,因此,從IIS中將網站從內存中卸載回網站后,第一個請求會花費一些時間記憶,也稱為熱身網站。

您可以通過更改網站“應用程序池”的“空閑超時”屬性來保持網站長時間處於溫暖狀態/在內存中,您可以在高級應用程序池設置的“處理模型”部分找到此設置。

另外,如果您使用的是IIS 8.0,則可以利用應用程序初始化功能,該功能可讓您將應用程序池設置為“始終運行”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM