2

我正在使用 WCF 中的 ChannelFactory 来调用 REST 服务,并且我想确定服务器是返回 HTTP 200 还是 201 以响应 PUT 调用。目前,调用成功,但我无法确定我的对象是创建还是更新。我怎样才能做到这一点?

4

1 回答 1

4

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();
于 2009-03-18T04:25:12.173 回答