2011-08-18 44 views
3

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

+0

看起来像'FaultException'(其中'WebFaultException'派生自)在3.5中可用。至少在某处你可以开始... –

回答

1

这是真的,WebFaultException在.NET 4.0的时间内只推出。在此之前,您负责设置WebOperationContext.Current.OutgoingResponse上的所有HTTP属性,并自行处理故障控制流程,而不是依靠抛出异常。

也就是说,你可以在3.5创建自己的WebFaultException类,然后实现一个WCF IErrorHandler是一般检索过您的自定义WebFaultException类,并将其转移到WebOperationContext.Current.OutgoingResponse的各种属性的HTTP信息,为创建一个Message实例(如果有的话)ProvideFault执行。

+0

嗨德鲁,谢谢你的回答,我在我的本地系统上使用WebFaultException,它有4.0框架。当我试图使用REST客户端添加Firefox进行测试时,我得到的资源无法找到错误。任何想法。 – Henry

+0

不知道基于那个有限的信息,抱歉。听起来像是一个新的问题,也许用更多的细节开辟了一个新的问题。 –