【发布时间】:2011-08-17 10:19:57
【问题描述】:
是否可以让异常冒泡到堆栈顶部而不是在每个方法中捕获它?.. 我们应该在任何情况下这样做吗? ..这种方法是否存在任何微妙的问题或副作用(例如丢失异常细节、堆栈跟踪或内部异常细节等)?
虽然我的问题很笼统,但目前我的情况如下:
我正在将现有的 WSE3 Web 服务移至 WCF,因此您的客户端是 WSE3 客户端。
我添加了一个行为,以便FaultException 将在 WCF 服务中发生时与客户端进行通信。当OperationContract 方法出现异常时,我会在客户端收到异常消息,没有任何问题。但是,每当它发生在OperationContracts 以外的方法中时,我都会以某种方式遇到与安全相关的问题。我无法确定确切的原因。
但是,作为一种解决方法,我想只从OperationContract 抛出异常,并让异常冒泡到OperationContract。
【问题讨论】:
标签: c# .net wcf exception-handling