[英]How to find out if a client gets disconnected before a WCF service returns data?
我有一個帶有GetData()函數的WCF服務
當我的客戶端調用此函數時,在循環執行某些操作后返回數據需要一段時間
在這段時間內,如果我拉動服務器上的電線,則不會拋出任何錯誤。
如何知道客戶端是否斷開連接?
謝謝。
編輯:我正在使用Wshttpbinding
我不知道這是否僅適用於雙工通道,但您可以訂閱該通道的客戶端關閉事件。 查看OperationContext.Current.Channel.Closed。
下面列出的博客文章有更多信息http://www.rcs-solutions.com/blog/2008/09/24/HandlingDisconnectsWithWCF.aspx
你使用什么樣的綁定和協議?
通常,服務器不了解客戶端,也不知道客戶端消失。 如果您有雙工綁定,那么您有一個從服務器回到客戶端的通道,然后您可以使用Emmanuel發布的鏈接中描述的技術。
除此之外 - 我不知道服務器在發生錯誤之前能夠發現客戶端已斷開連接的任何方式(例如,通道故障,因為客戶端無法再接收響應)。
渣
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.