如何使用WCF REST读取自定义HTTP状态代码?
我正在使用WCF中的ChannelFactory调用REST服务,我想确定服务器是否返回HTTP 200或201以响应PUT调用。目前,调用成功,但我无法确定是否创建或更新了我的对象。我怎样才能做到这一点呢?WCF是为各种通道设计的,因此它不是一个高级对象 您可以通过类似这样的方式访问它如何使用WCF REST读取自定义HTTP状态代码?,wcf,http,rest,channelfactory,Wcf,Http,Rest,Channelfactory,我正在使用WCF中的ChannelFactory调用REST服务,我想确定服务器是否返回HTTP 200或201以响应PUT调用。目前,调用成功,但我无法确定是否创建或更新了我的对象。我怎样才能做到这一点呢?WCF是为各种通道设计的,因此它不是一个高级对象 您可以通过类似这样的方式访问它 factory.Endpoint.Behaviors.Add(new WebHttpBehavior()); IMyContract proxy = factory.CreateChannel(); using
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();