【问题标题】:WebFaultException class in .net 3.5.net 3.5 中的 WebFaultException 类
【发布时间】:2011-10-30 04:32:08
【问题描述】:

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

【问题讨论】:

  • 看起来像 FaultExceptionWebFaultException 派生自)在 3.5 中可用。这至少是你可以开始的地方......

标签: c# wcf rest exception-handling


【解决方案1】:

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

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

【讨论】:

  • 您好 Drew,感谢您的回答,我在我的本地系统上使用 WebFaultException,它有 4.0 框架。当我尝试使用 Firefox 的 REST 客户端插件对其进行测试时,我收到了 The resource cannot be found 错误。任何想法。
  • 根据有限的信息不知道,抱歉。不过,这听起来像是一个新问题,也许可以用更多细节提出一个关于它的新问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-08-25
  • 2012-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-24
  • 1970-01-01
相关资源
最近更新 更多