wcf:是否可以与tcp绑定和流传输模式签订双工合同?

时间:2012-06-25 14:14:52

标签: wcf tcp duplex

我有一个WCF服务和一个tcp绑定。目前,传输模式是缓冲的,默认选项,但我有文件传输问题,所以我被告知可能最好使用流传输模式。

我为此传输模式配置了我的服务,在客户端中,我只将传输模式从Buffered更改为Streamed。

然后,当我运行应用程序时,我得到以下异常:

  

tcp绑定不支持双工合同或双工   合同未正确设置

我只更改了传输模式,所以这让我觉得流式传输可能与tcp双工合同不兼容?

感谢。

1 个答案:

答案 0 :(得分:1)

双工模式下的

netTcpBinding不支持流式传输,它仅支持流式传输请求/回复交换模式(不是双工)。你可以尝试做的是删除你的回调,并在客户端上提供一个模拟回调的服务。所以你让你的客户将数据发送到你的'主'服务,你的主服务通过流媒体回复到客户的服务,虽然我不知道有多少好的做法被认为是。