[英]WCF timout that abort the current operation?
我試圖在WCF(IIS7 / TCP / WAS)應用程序服務上設置sendTimeout,receiveTimeout和httpRuntimexecutionTimeout。
超時有效,但是該操作將繼續運行,我們需要的是中止該操作。
在這種情況下,可能會出現死鎖或類似的死鎖,並且要盡快解決此問題,如果我們可以中止持續很長時間的操作,那就太好了,這些操作會鎖定來自其他客戶端的調用,這就是為什么需要這樣做流產了。
在“后台”線程上運行作業,或使用類似的其他機制,並基於一些“停止”標志僅忽略網絡調用的結果。
我使用了一個基於GUID的票證工作系統,如果該工作被停止,它根本不會引發“ Complete”事件。
中止實際的網絡呼叫可能不安全。 您可能會在某些關鍵的網絡代碼路徑中終止某個功能,該功能會破壞驅動程序/操作系統/所有代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.