WCF RESTを使用してカスタムHTTPステータスコードを読み取るにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/415206

  •  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();
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top