Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用WCF REST读取自定义HTTP状态代码?_Wcf_Http_Rest_Channelfactory - Fatal编程技术网

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

如何使用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

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

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