WebFaultException class in .net 3.5

本文关键字:net in class WebFaultException | 更新日期: 2023-09-27 18:06:08

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

WebFaultException class in .net 3.5

确实

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

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