WCF RESTを使用してカスタムHTTPステータスコードを読み取るにはどうすればよいですか?
-
03-07-2019 - |
質問
WCFのChannelFactoryを使用してRESTサービスを呼び出していますが、サーバーがPUT呼び出しに応答してHTTP 200または201を返したかどうかを判断したいです。現在、呼び出しは成功していますが、オブジェクトが作成または更新されたかどうか判断できません。どうすればいいですか?
解決
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();
所属していません StackOverflow