2016-06-14 23 views
0

我有一個WCF REST服務,必須檢查令牌以允許或拒絕用戶訪問。 如果令牌錯誤或過期,我被要求返回一個代碼401和一個對象。WCF REST服務如何返回401 Unauthorize代碼,但也是一個對象?

我通常以這種方式返回一個401碼:

throw new WebFaultException(HttpStatusCode.Unauhtorized);

但這樣做我不能夠返回任何東西。

我怎麼能還包括類似:

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

回答

0

使用

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