只要操作完成,WCF服务中的OneWay操作是否会执行?
根据我的实验,我认为没有超时。我能够进行半小时的手术。 (之后我关闭了)
WCF经验丰富的人可以回答这个问题吗?如果超时,我可以在哪里指定
答案 0 :(得分:4)
OneWay操作不等待回复消息。它只是将数据写入网络连接并返回。因此,唯一的“等待时间”是将消息写入网络所需的时间。
请注意,WCF仍然可以阻止客户端(Clients Blocking with One-Way Operations):
这意味着将数据写入传输的任何问题都会阻止客户端返回。根据问题,结果可能是向服务发送消息的异常或延迟。
编辑:关于超时,它们在绑定上设置。如果您的操作无法执行“发送消息”,它仍然可以超时。
答案 1 :(得分:2)
没有超时。你必须在跑步操作中自己处理它。超时与使用频道有关,但是在单向操作的情况下,消息被接收并传递给操作,并且不再发生与频道的交互。