在我的RESTful服务层中,任何冒泡到我的异常都会被捕获为错误异常。在该FaultException中,有一个包含<errorNumber>
,<errorCode>
和<message>
的自定义XML消息。我将异常重新打包为WebFaultException,因此我可以将响应头的HttpStatusCode设置为400,401,404等。
但是,我不想使用WebFaultException<string>(string message, HttpStatusCode code)
。我希望该消息也是一条XML消息。
任何人都看过如何设置响应消息的HttpStatusCode并设置XML消息?我正在使用Fiddler来检查我的响应标头以及来自该服务的任何消息。
答案 0 :(得分:1)
我为解决这个问题所做的是创建一个具有简单属性的新类MyException
并使用WebFaultException<MyException>
并且它运行良好。我在以下链接找到了解决方案:http://www.c-sharpcorner.com/UploadFile/ankithakur/ExceptionHandlingWCF12282007072617AM/ExceptionHandlingWCF.aspx