WebOperationContext.Current.OutgoingResponse.StatusDescription被忽略

时间:2011-05-05 14:06:48

标签: c# .net httpwebresponse weboperationcontext

我在服务器端为WebOperationContext.Current.OutgoingResponse.StatusDescription属性设置的值将被忽略。客户端获取默认消息,例如404代码为Not Found,200为OK。

1 个答案:

答案 0 :(得分:1)

我也有同样的问题。我可以返回响应的主体,但其他所有内容,状态代码,标题等都会被覆盖。

要解决此问题,您可以抛出一个WebFaultException,它允许您设置状态代码。

throw new WebFaultException<string>("Tell the calling client what went wrong",  System.Net.HttpStatusCode.Conflict);