我試圖讓當客戶端的一個斷開我的服務知道觸發事件。C# - WCF複式=>當客戶端斷開
我正在使用wsDualHttpBinding。
目前,我試圖用這個事件:
OperationContext.Current.Channel.Closed += new EventHandler((sender, e) => ClientIsDisconnected(sender, e, currentCallbackChannel));
但此事件從來沒有發射...
請幫我知道它會怎麼做!
編輯:
由於anderhil,終於通過NetTcpBinding的替換wsDualHttpBinding(與這裏描述的相應的配置:http://msdn.microsoft.com/en-us/library/ff647180.aspx#Step1)。
有了NetTcpBinding的,沒有任何問題的封閉事件觸發......不過不知道爲什麼,但它的工作原理。
所以您沒有收到該事件甚至一度?你如何測試它? 你在哪裏使用你的代碼?(在什麼操作中)爲什麼你需要雙工? – anderhil
不,我還沒有收到它。我通過退出我的一個客戶端WinForm來測試它。當我的一個客戶端連接到服務時,我附加了EventHandler,之後我將當前的CallbackChannel註冊到了一個頻道列表。我需要雙工來讓每個客戶知道何時斷開其他客戶端。 – Oliboy50
我編輯了我的問題,用更多的代碼。 – Oliboy50