2016-11-15 26 views
0

サービスへの参照を追加して、.NETコードからSOAP Webサービスを使用しています。今度はサービスwsdlエンドポイントが将来変更される可能性があるので、私はこれを設定ファイルに追加して、私のアプリをよりダイナミックにしたいと思っています。今は追加リファレンスをもう使用することができなくなるので、サービス参照を使わずにコードからサービスを呼びたいと思っています。私はそれがWCFではないので、私はサービスのためのインターフェイスタイプを持っていないので、ChannelFacotryを作成することはできません。だから私はこのような何かを使用することはできません:プログラムでSOAP Webサービスを呼び出す

サービス参照を追加せずにSOAP Webサービスを使用する方法はありますか。それでは、コードからServiceReferenceのURLを動的に更新する方法はありますか?

+1

http://stackoverflow.com/questions/125399/how-can-i-dynamically-switch-web-service-addresses-in-net-without-a-recompile – stuartd

答えて

-1

サービス参照の代わりに「Web参照」として追加するだけではいかがですか。ソリューションエクスプローラから

  1. 右クリックして[追加サービスは
  2. をクリックして、左下
  3. クリック左下の「Web参照の追加」に進んで参照します。

次に、Web参照を追加します。プロジェクトへの参照が追加されたら。新しい参照を右クリックし、プロパティを表示します。 「URLの動作」を「動的」として選択します。

これにより、Webサービスが今後移動する場合に、今後このURLを変更することができます。

+0

ユーザー資格情報を渡すにはどうすればよいですか? Service ReferencedにはClientCredentialsというプロパティがありました.Web参照を使用すると、そのようなことはありません – ElenaDBA

+0

Credentialsプロパティに渡します。 – Fran

+0

資格情報のプロパティで許可されていません – ElenaDBA

関連する問題