【发布时间】:2011-04-07 21:25:06
【问题描述】:
WCF 服务中的 OneWay 操作是否只要操作完成就执行?
根据我的实验,我认为没有超时。我能够进行半小时的手术。 (之后我就关门了)
有 WCF 经验的人可以回答这个问题吗?如果有超时,我在哪里可以指定呢
【问题讨论】:
标签: c# .net wcf wcf-client
WCF 服务中的 OneWay 操作是否只要操作完成就执行?
根据我的实验,我认为没有超时。我能够进行半小时的手术。 (之后我就关门了)
有 WCF 经验的人可以回答这个问题吗?如果有超时,我在哪里可以指定呢
【问题讨论】:
标签: c# .net wcf wcf-client
没有超时。您必须在运行中自行处理。超时与使用通道有关,但在单向操作的情况下,消息会被接收并传递给操作,并且不会再发生与通道的交互。
【讨论】:
OneWay 操作不等待回复消息。它只是将数据写入网络连接并返回。因此,唯一的“等待时间”就是将消息写入网络所需的时间。
请注意,尽管 WCF 仍然可以阻止客户端 (Clients Blocking with One-Way Operations):
这意味着将数据写入传输的任何问题都会阻止客户端返回。根据问题的不同,结果可能是异常或延迟向服务发送消息。
编辑:关于超时,它们是在绑定上设置的。如果您的操作无法执行他的“发送消息”,它仍然可以超时。
【讨论】: