Frage

ich die Channel in WCF bin mit in einen REST-Service anrufen, und ich möchte, um zu bestimmen, ob der Server HTTP 200 oder 201 in Reaktion auf einen PUT-Aufruf zurückgegeben. Derzeit ist der Aufruf erfolgreich, aber ich kann nicht feststellen, ob mein Objekt erstellt oder aktualisiert wurde. Wie kann ich das tun?

War es hilfreich?

Lösung

WCF ist für alle Arten von Kanälen ausgelegt, so dass dies nicht ein hohes Maß Objekt

Sie können es aber Zugang mit so etwas wie dieses

factory.Endpoint.Behaviors.Add(new WebHttpBehavior());
IMyContract proxy = factory.CreateChannel();
using (OperationContextScope scope = new OperationContextScope((IContextChannel)proxy)) {
    proxy.MyMethod("Some data"));
    var responseCode = WebOperationContext.Current.IncomingResponse.StatusCode;
}
((IClientChannel)proxy).Close();
factory.Close();
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top