IsOneWay为True时的例外情况

Sud*_*shu 3 wcf

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

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

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

请回复.先谢谢Sudhanshu

mar*_*c_s 7

取决于错误的类型:

  • 如果它是你的实际服务代码中的错误,那么什么都不会发生,因为服务器无法回传任何东西 - 服务操作就不会发生.对于任何未来的非单向呼叫,客户端通道将处于故障状态,即对于将来的操作无法使用,因此您必须重新创建它才能再次使用它

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

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