質問

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が変更されたかどうかはわかりません)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top