2012-01-13 20 views
0

私は.netウェブサービスリファレンスを持っており、別のライブラリ(つまり、サービス参照のないライブラリ)の関数に渡したいと思います。残念ながら、私はこの機能に2種類のサービスを渡したいと思います。.netウェブサービスを動的に切り替える

私はすべてのインターフェイスとその方法を知っていますが、これはマイクロソフトのサービス参照フレームワーク内でどのように行われているかを知る必要があります。どのように右クリックしてサービスを追加するのが好きですが、今は生成されたクラスを関数に渡す必要があり、他の人がこれをどのように管理しているか知りたいと思います。

+0

関数への参照を渡すとはどういう意味ですか?関数は参照とは何をしますか?通常、関数へのWebサービス参照は渡されません。 –

+0

私はすべての論理、要求のパッケージ化、戻り値の扱いなどを含むlibを持っています。しかし、私はサービス、すなわち生きているものとテストのものを渡したいと思います。私はライブにアクセスすることはできませんが、私は同じインターフェースを使ってテストサービスを生成しています。そのため、理論的には入れ替えをしたいのです。 – DanDan

+0

もう一度、これは明確ではありません。「サービスを受け入れる」とはどういう意味ですか?プロキシクラスのインスタンスを渡すことを意味しますか? –

答えて

1

あなたの質問は不明です。コンピュータプログラムの仕組みを理解していないようです。

私はあなたが実際にやっていると仮定しようとしていますが、あなたの質問をうまく表現していないだけです。私は、あなたが同じサービスの2つの異なる実装をどのように使用し、それらの間を切り替えるかを知らないということを推測します。

サービス参照プロキシクラスのコンストラクタには、いくつかのオーバーロードがあります。これらの1つはエンドポイントを受け入れます。そのコンストラクタに必要なサービスのURLを渡すだけで、すべての設定が完了します。悪い場合は、ライブラリが正しいインスタンスを作成できるように、URLをライブラリに渡す必要があることを意味します。

+0

フレームワークのこの特定の側面がどのように機能するのかわかりません。 – DanDan

+0

私は今、私はそれぞれのサービス参照を作成する必要はないと思う、それは? – DanDan

+0

右。1つだけです。 –

関連する問題