引发异常时,我正在RESTful WCF服务中设置自定义StatusDescription。旨在为调用者提供一个友好的描述,说明他们为什么获得故障状态代码。
以下是我在Fiddler中看到的响应。因此,我知道我的自定义消息将被推回给呼叫者。我不知道的是如何从.NET检索该消息。 StatusDescription不包含此字符串。
如果您可以提供一些简单的示例代码,那就太好了。
HTTP / 1.1 500消息:“引发了'Exceptions.DataSourceNotFoundException'类型的异常。”乌里:
内容长度:0
伺服器:Microsoft-HTTPAPI / 2.0
日期:2009年4月20日星期一07:13:40 GMT
更新
这个问题的答案在Silverlight中不起作用。在Silverlight 2和3 Beta中进行了测试。
最佳答案
不是.NET程序员,请在msdn上找到它
catch(WebException ex)
{
string message = ((HttpWebResponse)ex.Response).StatusDescription;
}
关于.net - 阅读自定义HttpWebResponse StatusDescription?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/767236/