WCF WebApi HttpResponseException问题

时间:2012-02-17 21:22:36

标签: wcf wcf-web-api

我正在尝试抛出HttpResponseException(HttpStatusCode.NotFound)而我收到以下错误

  

此异常的Response属性返回的响应消息应立即返回给客户端。无需进一步处理请求消息。

我删除了方法中的所有代码,我只是抛出了这样的异常

[WebGet]
public MyData Get()
{
    throw new HttpResponseException(HttpStatusCode.NotFound);
}

如果我更改我的方法以返回HttpResponseMessage我可以让它正常工作,但它无法解决问题,我无法让我的身份验证操作处理程序工作而无法抛出{ {1}}。

1 个答案:

答案 0 :(得分:0)

尝试使用WebFaultException在WCF中返回HTTP状态代码...

throw new WebFaultException(HttpStatusCode.NotFound);