我正在使用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();
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top