1

我有一个 WCF 服务和一个 tcp 绑定。目前,传输模式是缓冲的,这是默认选项,但是我在文件传输方面遇到了问题,所以有人建议我使用流传输模式可能会更好。

我为这种传输模式配置了我的服务,在客户端中,我只将传输模式从缓冲更改为流。

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

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

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

谢谢。

4

1 回答 1

1

netTcpBinding在双工模式下不支持流式传输,它仅支持请求/回复交换模式的流式传输(不是双工的)。您可以尝试做的是删除您的回调,并在客户端上创建一个模拟回调的服务。因此,您的客户将数据发送到您的“主要”服务,您的主要服务通过流式传输到客户的服务进行回复,尽管我不知道这被认为是一种好的做法。

于 2012-06-25T15:14:01.913 回答