7

2.0 .NET フレームワークを対象とするアプリケーションがあります。ソリューションは、VS Web サービス参照フォルダーを使用しています。ソリューションを grep すると、この URL がいくつかのファイルに含まれていることがわかります。ただし、デプロイされたアプリケーションで検索すると、URL が .config のみに存在することが示されます。では、.disco と .wsdl はどうなったのでしょうか? それらは .exe にコンパイルされますか? 基本的に、URL を更新する必要があり、これに新しいビルドが必要かどうかを知る必要があります。

ありがとう!

4

2 に答える 2

4

はい、実行時に参照される URL を変更できます。

.config ファイルにある場合、IIS は、アプリが .config ファイルの変更を検出し、新しい値を読み込む必要があります。そうでない場合は、クライアントを再起動する必要があります。おそらく、IIS で Web サイトを停止して開始することができます。

さらに、コードを WRITE して .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>
于 2009-09-09T17:00:12.640 に答える
0

Web構成でURLを変更できます(Webサービスが変更されていない場合。Webサービスが変更されたかどうかはわかりません)

于 2009-09-09T17:00:59.530 に答える