簡體   English   中英

為什么ASP.NET重新啟動WCF服務?

[英]Why ASP.NET restarting WCF service?

我有個問題。 我正在使用WCF服務開發ASP.NET應用程序。 有一個基於SessionID的自定義會話管理器。 我將會話ID保留在靜態類中,該類存儲在WCF服務的程序集中。

有時,WCF服務意外重啟(或重新創建?),並且會話管理器清除所有已打開會話的ID。 在這個項目中這是不可接受的。

我閱讀了有關InstanceContextMode / ConcurrencyMode屬性的信息,並將它們設置為“ Single”,但它沒有任何作用:WCF服務將全部重新啟動。

如何禁用WCF服務重啟?

IIS可能出於多種原因回收承載您的應用程序的應用程序池。 這意味着托管應用程序的進程將重新啟動,保存在靜態字段或類中的所有數據都將丟失。

為了解決此問題,我建議將您的數據保留在數據庫或其他持久性存儲中,而不是內存中。 如果經常使用此數據,則可以考慮在此持久性存儲之上創建內存中緩存。

暫無
暫無

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

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