Как я могу прочитать пользовательский код состояния HTTP с помощью WCF REST? - PullRequest
2 голосов
/ 06 января 2009

Я использую ChannelFactory в WCF для вызова службы REST и хочу определить, вернул ли сервер HTTP 200 или 201 в ответ на вызов PUT. В настоящее время вызов успешен, но я не могу определить, был ли мой объект создан или обновлен. Как я могу это сделать?

1 Ответ

4 голосов
/ 18 марта 2009

WCF предназначен для всех видов каналов, так что это не объект высокого уровня

Вы можете получить к нему доступ с помощью чего-то подобного

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();
...