我正在使用.net 3.5 REST WCF应用程序。
我发现WebFaultException是处理REST服务中错误的最佳方法。
我似乎在.net 3.5中找不到WebFaultException类。
它是在.net 4中引入的还是缺少名称空间导入?
是否有解决方法可以在.net 3.5中实现WebFaultException行为?
我感谢您的帮助。

最佳答案

的确,WebFaultException仅在.NET 4.0时间范围内引入。在此之前,您负责在WebOperationContext.Current.OutgoingResponse上设置所有HTTP属性并自己处理故障控制流,而不是依赖于引发异常。

也就是说,您可以在3.5中创建自己的WebFaultException类,然后实现WCF IErrorHandler,该类通常从您的自定义WebFaultException类中检索HTTP信息,并将其传输到WebOperationContext.Current.OutgoingResponse的各种属性,并创建一个Message实现中正文(如果有)的ProvideFault实例。

关于c# - .NET 3.5中的WebFaultException类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7114651/

10-11 14:17