私はWCFサービスにbasicHttpBindingを使用しており、特定の状況下でリダイレクトするための応答コードを設定するメッセージインスペクタを持っています。私は、(svcutilによって生成された)WCFプロキシが自動的にリダイレクトに従おうとしていることがわかります。これを防ぐ方法を教えてください。WCFプロキシがリダイレクトするのを防ぐ方法を教えてください。
おかげで、 プリヤ
私はWCFサービスにbasicHttpBindingを使用しており、特定の状況下でリダイレクトするための応答コードを設定するメッセージインスペクタを持っています。私は、(svcutilによって生成された)WCFプロキシが自動的にリダイレクトに従おうとしていることがわかります。これを防ぐ方法を教えてください。WCFプロキシがリダイレクトするのを防ぐ方法を教えてください。
おかげで、 プリヤ
は、あなたのクライアントアプリケーションからサービス契約のアセンブリを参照することはできますか?もしそうなら、生成されたサービス参照を取り除いて、実行時にChannelFactoryを使ってプロキシをスピンアップすることができます。例えば
:上記の例で
// Create service proxy on the fly
var factory = new ChannelFactory<IMyServiceContract>("NameOfMyClientEndpointInConfigFile");
var proxy = factory.CreateChannel();
// Create data contract
var requestDataContract = new MyRequestType();
// Call service operation.
MyResponseType responseDataContract = proxy.MyServiceOperation(requestDataContract);
、IMyServiceContract
は、あなたのサービス契約で、MyRequestType
とMyResponseType
はあなたが定義するサービスも参照(アセンブリを参照することで使用することができ、あなたのデータコントラクト、ありますこれらのタイプ)。
リダイレクトで何を達成しようとしましたか?クライアントサイドでいくつかのメッセージインターセプタを使ってこのケースを処理します: http://msdn.microsoft.com/en-us/library/ms733786(v=vs.90).aspx