【问题标题】:Is there an execution timeout for WCF operations marked as OneWay?标记为 OneWay 的 WCF 操作是否存在执行超时?
【发布时间】:2011-04-07 21:25:06
【问题描述】:

WCF 服务中的 OneWay 操作是否只要操作完成就执行?

根据我的实验,我认为没有超时。我能够进行半小时的手术。 (之后我就关门了)

有 WCF 经验的人可以回答这个问题吗?如果有超时,我在哪里可以指定呢

【问题讨论】:

    标签: c# .net wcf wcf-client


    【解决方案1】:

    没有超时。您必须在运行中自行处理。超时与使用通道有关,但在单向操作的情况下,消息会被接收并传递给操作,并且不会再发生与通道的交互。

    【讨论】:

      【解决方案2】:

      OneWay 操作不等待回复消息。它只是将数据写入网络连接并返回。因此,唯一的“等待时间”就是将消息写入网络所需的时间。

      请注意,尽管 WCF 仍然可以阻止客户端 (Clients Blocking with One-Way Operations):

      这意味着将数据写入传输的任何问题都会阻止客户端返回。根据问题的不同,结果可能是异常或延迟向服务发送消息。

      编辑:关于超时,它们是在绑定上设置的。如果您的操作无法执行他的“发送消息”,它仍然可以超时。

      【讨论】:

      • 假设客户端操作成功,服务端收到消息,执行是否超时?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-10
      • 2018-06-26
      • 2021-11-03
      • 1970-01-01
      • 2011-01-28
      相关资源
      最近更新 更多