16得票1回答
客户端无法捕获通用的 FaultException< T > 异常,只能捕获 FaultException 异常。

我已经阅读了所有相关的内容,但可能还有一些我没有掌握(毕竟如果我都掌握了的话,那么它应该已经起作用了) 在我的服务器业务层中,我正在抛出一些异常错误:public class RfcException : Exception { public RfcException(string ...

10得票2回答
单元测试 WCF 故障

什么是对WCF服务的预期故障进行单元测试的最佳方法? 我正在尝试对一个WCF服务进行单元测试,该服务(正确地)针对某些可重现错误抛出FaultExceptions。单元测试获取WCF客户端实例并调用适用的服务方法,该方法会抛出FaultException。 所有这一切都像你所期望的那样工作...

10得票5回答
FaultException.Detail返回为空

我试图在WCF客户端捕获给定的FaultException。我基本上需要从故障类中提取内部描述,以便我可以将其打包在另一个异常中,让上层执行任何操作。 我已经成功地做过这个多次,不同的是这次故障被声明为一个数组,如您可以从抛出异常的方法顶部声明的服务引用属性中看到的那样:[System.Se...

9得票3回答
WCF/WebService: 可互操作的异常处理

我了解到WCF会将异常转换为故障并将其作为SOAP消息发送回去,但我想知道这是否真正具有互操作性。我猜我正在努力尝试弄清楚这种可能的情况: 1.客户端(Java)调用WCF服务(LoginService)。 2.服务器检查授权是否正确,用户授权失败。 3.服务器引发UnauthorizedA...

8得票1回答
WCF FaultException 不发送 StackTrace

我有一些带有预定义 FaultContract 属性的 WCF 服务。当抛出 FaultException&lt;TDetail&gt; 异常时,它们会发送 StackTrace、Source 和其他可能不安全的信息。 是否可以仅返回以下内容: 细节 (从通用 TDetail) 故障消息...

8得票1回答
使用Castle动态代理生成程序注入WCF故障契约

我目前正在处理一个具有WCF后端的WPF应用程序。我们已经实现了客户端日志记录解决方案和服务器日志记录解决方案来处理异常,它们运行良好,但通常很难通过网络将信息联系在一起。如果服务器上发生异常,我希望能够传递一个异常令牌回到客户端,以便我可以将其与异常一起记录在客户端上。这样,当我调试客户端错...

7得票2回答
WCF客户端代理的Abort()方法在捕获FaultException后不会释放会话

我已经创建了一个简单的在IIS中托管的WCF服务和WCF客户端,并且发现当您捕获来自WCF服务的FaultException并调用client.Abort()释放会话(如微软的示例所述)时,它不会释放会话,并且在第11个调用上挂起。 以下是一个示例: WCF服务: [ServiceCon...

7得票4回答
WCF - 抛出异常还是 FaultException?

什么更有效率?抛出异常还是抛出错误... 我看到有两种情况: 1.发生异常并被捕获,你会抛出现有的“Exception”还是创建一个新的“FaultException”并抛出它? 2.你自己的逻辑(比如用户名不能为空)需要抛出错误,是作为异常还是FaultException。你选择哪个? ...