【问题标题】:wcf: is it possible to have a duplex contract with tcp binding and streamed transfer mode?wcf:是否可以使用 tcp 绑定和流传输模式进行双工合同?
【发布时间】:2012-06-25 14:14:52
【问题描述】:

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

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

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

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

我只是改变了传输模式,所以这让我觉得也许streamed与tcp双工合约不兼容?

谢谢。

【问题讨论】:

    标签: wcf tcp duplex


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2010-09-30
      • 1970-01-01
      • 2012-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-17
      相关资源
      最近更新 更多