構成ファイル内のWebサービス参照URLを変更できますか?
-
05-07-2019 - |
質問
2.0 .NETフレームワークを対象としたアプリケーションがあります。ソリューションは、VS Webサービス参照フォルダーを使用しています。ソリューションを介したgrepは、このURLが少数のファイルに存在することを明らかにしています。ただし、デプロイされたアプリケーションでは、URLは.configのみに存在することが検索で示されます。では、.discoと.wsdlはどうなりましたか?それらは.exeにコンパイルされますか?基本的に、URLを更新する必要があり、これに新しいビルドが必要かどうかを知る必要があります。
ありがとう!
解決
はい、実行時に参照されているURLを変更できます。
.configファイル内にある場合、 IISはアプリケーションが.configファイル内の変更を検出し、新しい値をロードする必要があります。そうでない場合は、クライアントを再起動する必要があります。 おそらくIISでWebサイトを停止および開始できます。
さらに、.configファイルから読み取るコードを間違いなく書き込むことができます。
var myWS = new MyWebService();
myWS.Url = WebServiceURL;
myWS.SomeMethod();
private static string WebServiceURL {
get { return ConfigurationManager.AppSettings["MyWebServiceURL"].ToString(); } }
一方、 .config
ファイルには、次のものがあります:
<appSettings>
<add key="MyWebServiceURL" value="http://blah/foo/bar.asmx" />
</appSettings>
他のヒント
Web構成でURLを変更できます(Webサービスが変更されないままの場合。WebServiceが変更されたかどうかはわかりません)
所属していません StackOverflow