2
我在WCF中使用ChannelFactory来调用REST服务,我想确定服务器是否返回HTTP 200或201来响应PUT调用。目前,调用成功,但我无法确定我的对象是否已创建或更新。我怎样才能做到这一点?如何使用WCF REST读取自定义HTTP状态码?
我在WCF中使用ChannelFactory来调用REST服务,我想确定服务器是否返回HTTP 200或201来响应PUT调用。目前,调用成功,但我无法确定我的对象是否已创建或更新。我怎样才能做到这一点?如何使用WCF REST读取自定义HTTP状态码?
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();
访问