SOAP エンドポイントと REST エンドポイント (json/xml) の両方を提供しています。WebGet および WebInvoke 属性で装飾されたメソッドがあります。WebOperationContext.Current を介して Web コンテキストを取得できることはわかっています。
ただし、soap 呼び出しの場合、通常の ASP.NET を使用しますHttpContext
か? もしそうなら、どうすれば両方の状況を維持できますか? WebInvoke
RESTful 呼び出し用に装飾されたメソッドがあるとしsoap
ましょう。呼び出しもこれにマップされますか?
例
これらのメソッドの両方が私の「Car.svc」にあるとしましょう
で装飾されたRESTエンドポイントにこれがあるとしましょうWeInvoke
:
public Car Create()
...
そして、私が clientproxy 呼び出しを作成して car のインスタンスを渡した場合、このメソッド (soap) にヒットすると思います。
public Car Create(Car carToCreate)
この場合、wsdl を介して clientProxy vall を作成するとしましょう。このメソッドにヒットしたらHttpContext
、REST 呼び出しの WebOperationContext ではなく、オブジェクトを介して要求本文 (soap) を取得できると思いますか?