2012-06-25 45 views
1

我有一個WCF服務和一個tcp綁定。到目前爲止,傳輸模式是緩衝的,默認選項,但我有文件傳輸的問題,所以我被告知,也許最好使用流傳輸模式。wcf:是否有可能與TCP綁定和流式傳輸模式有雙工合同?

我爲此傳輸模式配置我的服務,而在客戶端,我只將傳輸模式從緩衝更改爲流傳輸。

然後,當我運行應用程序,我得到以下異常:

的TCP約束力不支持雙面合同或雙面 合同是不正確

我唯一的變化傳輸模式,所以這使我認爲,也許流式傳輸不兼容tcp雙工合同?

謝謝。

回答

1

netTcpBinding在雙工模式下不支持流式傳輸,它僅支持請求/應答交換模式(非雙工模式)的流式傳輸。你可以嘗試做的是刪除你的回調,並在客戶端上提供一個模擬回調的服務。因此,您的客戶將數據發送到您的「主要」服務,並且您的主要服務通過流式傳輸到客戶的服務進行回覆,但我不知道這被認爲是多少好的做法。