IsOneWay为True时的例外情况

时间:2009-10-28 06:10:33

标签: wcf

我是WCF的新手。我有一个小问题要问。

假设我的服务合同中的一个OperationContracts设置为IsOneWay=true。假设当客户端调用此方法时,会在方法中发生一些异常。

我想知道什么时候将此属性设置为true,异常的行为如何。

请回复。 提前致谢 Sudhanshu

1 个答案:

答案 0 :(得分:7)

取决于错误类型:

  • 如果在您的实际服务代码中出现错误,则不会发生任何事情,因为服务器无法回复任何内容 - 服务操作就不会发生。任何未来的非单向呼叫都将处于故障状态,即未来的操作无法使用,因此您必须重新创建它以便再次使用

  • 如果是安全性或超时错误,客户端上的异常仍会发生 - 这些异常不受IsOneWay=true设置的影响

这会回答你的问题吗?如果不是:你需要知道什么?