我在服务器端为WebOperationContext.Current.OutgoingResponse.StatusDescription属性设置的值将被忽略。客户端获取默认消息,例如404代码为Not Found,200为OK。
答案 0 :(得分:1)
我也有同样的问题。我可以返回响应的主体,但其他所有内容,状态代码,标题等都会被覆盖。
要解决此问题,您可以抛出一个WebFaultException,它允许您设置状态代码。
throw new WebFaultException<string>("Tell the calling client what went wrong", System.Net.HttpStatusCode.Conflict);