簡體   English   中英

WCF timout是否中止當前操作?

[英]WCF timout that abort the current operation?

我試圖在WCF(IIS7 / TCP / WAS)應用程序服務上設置sendTimeout,receiveTimeout和httpRuntimexecutionTimeout。

超時有效,但是該操作將繼續運行,我們需要的是中止該操作。

在這種情況下,可能會出現死鎖或類似的死鎖,並且要盡快解決此問題,如果我們可以中止持續很長時間的操作,那就太好了,這些操作會鎖定來自其他客戶端的調用,這就是為什么需要這樣做流產了。

在“后台”線程上運行作業,或使用類似的其他機制,並基於一些“停止”標志僅忽略網絡調用的結果。

我使用了一個基於GUID的票證工作系統,如果該工作被停止,它根本不會引發“ Complete”事件。

中止實際的網絡呼叫可能不安全。 您可能會在某些關鍵的網絡代碼路徑中終止某個功能,該功能會破壞驅動程序/操作系統/所有代碼。

暫無
暫無

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

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