WCF REST 服务如何返回 401 未授权代码,但也返回一个对象



我有一个WCF REST服务,它必须检查令牌以允许或拒绝用户的访问。如果令牌错误或过期,则要求我返回代码 401 和一个对象。

我通常以这种方式返回 401 代码:

throw new WebFaultException(HttpStatusCode.Unauhtorized);

但这样做我无法返回任何东西。

我怎样才能包括这样的东西:

return new AuthenticationResponse
                {
                    Succeded = false,
                    Token = "",
                    Message = "Invalid token."
                };

使用

var response = new AuthenticationResponse
                {
                    Succeded = false,
                    Token = "",
                    Message = "Invalid token."
                };
throw new WebFaultException<AuthenticationResponse>(response, HttpStatusCode.Unauhtorized);

最新更新