Eri*_*ver 108
有一个WebOperationContext你可以访问,它有一个OutgoingResponse类型OutgoingWebResponseContext的StatusCode属性,具有可以设置的属性.
WebOperationContext ctx = WebOperationContext.Current;
ctx.OutgoingResponse.StatusCode = System.Net.HttpStatusCode.OK;
Run Code Online (Sandbox Code Playgroud)
Gra*_*ury 71
如果您需要返回一个原因体,那么请查看WebFaultException
例如
throw new WebFaultException<string>("Bar wasn't Foo'd", HttpStatusCode.BadRequest );
Run Code Online (Sandbox Code Playgroud)
Jar*_*ttV 23
对于404,WebOperationContext.Current.OutgoingResponse上有一个内置方法,名为SetStatusAsNotFound(字符串消息),它将状态代码设置为404,并通过一次调用设置状态描述.
请注意,还有SetStatusAsCreated(Uri位置),它将状态代码设置为201,并通过一次调用设置位置标头.
小智 6
您还可以使用WebOperationContext的StatusCode和StatusDescription返回状态代码和原因正文:
WebOperationContext context = WebOperationContext.Current;
context.OutgoingResponse.StatusCode = HttpStatusCode.OK;
context.OutgoingResponse.StatusDescription = "Your Message";
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
64004 次 |
| 最近记录: |