2016-11-08 23 views

回答

0

在同一操作中不可能這樣做,因爲您不能同時使用IsInitiating=trueIsTerminating=true

的MSDN展示瞭如何實現這兩種:MSDN

一個可能的解決方案是拋出一個異常,而不是返回的消息。然後,您可以在客戶端處理此異常並關閉該通道。

這它是如何工作的「幕後」爲MSDN證明:

在客戶端應用程序,IsTerminating的值設置爲true指示WCF的回覆到達後關閉通道。

有一個關於如何結束在服務器端的會話,可以幫助你另一個問題:end-a-wcf-session-from-the-server