Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 WCF 服务和一个 tcp 绑定。目前,传输模式是缓冲的,这是默认选项,但是我在文件传输方面遇到了问题,所以有人建议我使用流传输模式可能会更好。
我为这种传输模式配置了我的服务,在客户端中,我只将传输模式从缓冲更改为流。
然后,当我运行应用程序时,出现以下异常:
tcp 绑定不支持双工合同或未正确设置双工合同
我只更改了传输模式,所以这让我认为流式传输可能与 tcp 双工合同不兼容?
谢谢。
netTcpBinding在双工模式下不支持流式传输,它仅支持请求/回复交换模式的流式传输(不是双工的)。您可以尝试做的是删除您的回调,并在客户端上创建一个模拟回调的服务。因此,您的客户将数据发送到您的“主要”服务,您的主要服务通过流式传输到客户的服务进行回复,尽管我不知道这被认为是一种好的做法。
netTcpBinding