2

WCFのChannelFactoryを使用してRESTサービスを呼び出していますが、サーバーがPUT呼び出しに応答してHTTP200または201を返したかどうかを確認したいと思います。現在、呼び出しは成功していますが、オブジェクトが作成されたか更新されたかを判断できません。これどうやってするの?

4

1 に答える 1

4

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();
于 2009-03-18T04:25:12.173 に答える