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