2016-06-14 5 views
0

Ich habe einen WCF-REST-Service, der ein Token überprüfen muss, um Benutzern den Zugriff zu erlauben oder zu verweigern. Wenn das Token falsch oder abgelaufen ist, werde ich aufgefordert, einen Code 401 UND ein Objekt zurückzugeben.WCF REST-Dienst, wie 401 Unauthorize Code aber auch ein Objekt zurückgeben?

ich in der Regel einen 401-Code auf diese Weise zurück:

throw new WebFaultException(HttpStatusCode.Unauhtorized);

aber ich bin nicht in der Lage zurückzukehren etwas zu tun, so.

Wie kann ich auch so etwas wie:

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

Antwort

0

Verwenden

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