我正在使用.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/