WCF WebApi HttpResponseException问题

WCF WebApi HttpResponseException问题,wcf,wcf-web-api,Wcf,Wcf Web Api,我试图抛出一个HttpResponseException(HttpStatusCode.NotFound),我得到了以下错误 此异常的response属性返回的响应消息应立即返回到客户端。不需要进一步处理请求消息 我已经删除了我方法中的所有代码,我只是像这样抛出异常 [WebGet] public MyData Get() { throw new HttpResponseException(HttpStatusCode.NotFound); } 如果我将方法更改为返回HttpRespo

我试图抛出一个
HttpResponseException(HttpStatusCode.NotFound)
,我得到了以下错误

此异常的response属性返回的响应消息应立即返回到客户端。不需要进一步处理请求消息

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

[WebGet]
public MyData Get()
{
    throw new HttpResponseException(HttpStatusCode.NotFound);
}
如果我将方法更改为返回
HttpResponseMessage
,我可以让它正常工作,但是它不能解决问题,而且我无法让我的身份验证操作处理程序工作,而无法抛出
HttpResponseException

尝试在WCF中使用返回HTTP状态代码的方法

抛出新的WebFaultException(HttpStatusCode.NotFound);

效果很好,但出于某种原因,如果我使用未经授权的状态代码,我仍然会得到一个404?@Stuart你有任何可能导致404的操作/消息处理程序吗?@AntonyScott我只有一个从Haack post复制的授权处理程序。它只抛出未经授权的异常。我使用过它,也有同样的问题,我改为使用消息处理程序,发现效果更好。我现在也转向ASP.NET Web Api,所以这应该是一件轻而易举的事。谢谢你的帮助@AntonyScott。现在只需要耐心等待MVC4的RTM