我有一个WCF服务和一个tcp绑定。目前,传输模式是缓冲的,默认选项,但我有文件传输问题,所以我被告知可能最好使用流传输模式。
我为此传输模式配置了我的服务,在客户端中,我只将传输模式从Buffered更改为Streamed。
然后,当我运行应用程序时,我得到以下异常:
tcp绑定不支持双工合同或双工 合同未正确设置
我只更改了传输模式,所以这让我觉得流式传输可能与tcp双工合同不兼容?
感谢。
答案 0 :(得分:1)
netTcpBinding
不支持流式传输,它仅支持流式传输请求/回复交换模式(不是双工)。你可以尝试做的是删除你的回调,并在客户端上提供一个模拟回调的服务。所以你让你的客户将数据发送到你的'主'服务,你的主服务通过流媒体回复到客户的服务,虽然我不知道有多少好的做法被认为是。