如何使用WCF REST读取自定义HTTP状态代码?

时间:2009-01-06 02:21:44

标签: wcf http rest channelfactory

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

1 个答案:

答案 0 :(得分: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();