WCF操作标记为OneWay是否存在执行超时?

7

WCF服务中的OneWay操作是否会一直执行直到操作完成?

通过我的实验,我认为没有超时时间。我能够运行一个操作半个小时。(之后我关闭了它)

有经验的WCF专家能回答这个问题吗?如果有超时时间,我应该在哪里指定它?

2个回答

5

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

但要注意,WCF仍然可以阻塞客户端(使用单向操作时客户端被阻止):

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

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


1
假设客户端的操作成功并且服务器已经接收到消息,执行是否有任何超时限制? - Sandeep

2

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接