标记为OneWay的WCF操作是否有执行超时?

时间:2010-09-03 14:24:25

标签: c# .net wcf wcf-client

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

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

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

2 个答案:

答案 0 :(得分:4)

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

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

  

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

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

答案 1 :(得分:2)

没有超时。你必须在跑步操作中自己处理它。超时与使用频道有关,但是在单向操作的情况下,消息被接收并传递给操作,并且不再发生与频道的交互。