たいのですが動的にスイッチwebサービスのアドレスです。当期純な再コンパイル?

StackOverflow https://stackoverflow.com/questions/125399

質問

しているコードを参照webサービスといいなと思っている住所とするwebサービスのダイナミック(から読み取りデータベースのコンフィグファイル等) う簡単に変更します。主なものを利用するに展開する環境でも機械名やIPアドレスが異なります。Webサービスの署名と同じすべての導入だけであります。

かんばかりの甘え、Visual Studioの追加"ウェブ参照"ウィザードを使えるようにするべきものが比較的容易でなかった。

役に立ちましたか?

解決

ときに生成するwebを参照)をクリックweb基準のソリューションエクスプローラ.物件の区画がついているもののようなこと:

Web Reference Properties

の値を変更するダイナミックに入れるエントリにアプリです。config.

こちらは CodePlex第 ることがあります。

他のヒント

の場合に真を動的に設定する設定します。Urlフィールドのインスタンスのプロキシクラスとなります。

設定値。設定ファイル内からプログラム:

  1. はぼろぼろで、

  2. ない場合が読み込まれるまで、次の申請を開始する。

まっきっかの設置、思いの他のポスターを使用。設定ファイルの設定です。

そうすることを義務付けられているが、弊社のソリューションが簡単になりようはこちらを参照してください。利用いたしまWCFとVS2010しました。文字列のurlからアプリの設定です。私の場合はドロップダウンリストにユーザーをピック、サーバーにコピーします。TheServiceした設定をVSに追加サービスの参考にする。

private void CallTheService( string url )
{
   TheService.TheServiceClient client = new TheService.TheServiceClient();
   client.Endpoint.Address = new System.ServiceModel.EndpointAddress(url);
   var results = client.AMethodFromTheService();
}

私は苦労していたがこのコンテンツはただ今日は、最後には電球のボタンをクリックします。の鍵を変更することができるものとURLのwebservice実行時には、をオーバーのコンストラクタ、また一部クラスの宣言です。上記の設定のURLの動作を動的なも行います。

この基本を作成しwebサービスのラッパーがあれば、場をリロードwebサービスのある時点で、追加サービスの参照ではなく、ゆったりします。Microsoftヘ一部の授業の特る理由の一部はこの構築をwebサービスの包み. http://msdn.microsoft.com/en-us/library/wa80x488(v=vs100).aspx

// Web Service Wrapper to override constructor to use custom ConfigSection 
// app.config values for URL/User/Pass
namespace myprogram.webservice
{
    public partial class MyWebService
    {
        public MyWebService(string szURL)
        {
            this.Url = szURL;
            if ((this.IsLocalFileSystemWebService(this.Url) == true))
            {
                this.UseDefaultCredentials = true;
                this.useDefaultCredentialsSetExplicitly = false;
            }
            else
            {
                this.useDefaultCredentialsSetExplicitly = true;
            }
        }
    }
}

変更にはURLの行動"動的".

どのwebサービス方法や裏付けさの授業は変わりませんでなるようにします。Visual Studio2005(新を追加できるウェブ参照を作成します。config(た。configのためのwebアプリ)はこのURL。だが編集しています。設定ファイルに反映するのが望ます。

私たちのプロジェクトでは、シンプルなアプローチだけではアプリです。config作ったりの環境タイプ(開発、試験、生産)。まずはstrncasecmpの入力のための環境タイプです。特別な符号化が必要である。

だいについてのご注意差beetween静的およびダイナミックに変化します。

  • 静的:して設定しなければなりませんURLプロパティは毎回呼び出すウェブサービスです。このためベースURLの場合はwebサービスのプロキシクラスのコンストラクタです。
  • 動的:特別な設定のキーが作成されるようになりました ます。config ファイルです。デフォルトのプロキシクラスを読み込みURLからこの鍵があります。

の場合を取得するURLからのデータベースでは、手動で割り当てのwebサービスプロキシクラスURL物件です。これを呼び出す前に、webの方法です。

ご使用の設定ファイルに設定することができ、プロキシクラスURLの行動ダイナミックに変化します。

あのUrlプロパティはかかるものと思われます。るか否かの設定でアプリです。configデータベースに、第三の場所のようなお客様の構成です。あきたいと思っているアプリの再起動を変更したときにwebサービス。きないのではロードバランサのスケールの英語版をご覧下さいき温泉パッチングのウェブサイトです。実装がセキュリティ設定の問題です。から生産dbユーザ名とパスワードのものws安auth info.の適正な職務分掌取得できますが関わるように設定を用いたセットアッ

を追加した場合、ラッパークラスのプロキシを生成の授業を設定することができUrlプロパティにて統一したファッション時のラッパークラスで呼びweb法です。

開solition explorer

右クリックしwebservice変更のURLの動作を動的

をクリックし、"すべてのファイルのアイコンソリューションエクスプローラ

web参照編集の参考文献をご参照ください。csファイル

変更constructer

public Service1() {
        this.Url = "URL"; // etc. string  variable this.Url = ConfigClass.myURL
      }

私にとって参考にWebServiceは

サービスの参照

.

とにかくとても簡単です。とういえば、あなただけの変更にはURLにします。configファイルです。

<system.serviceModel>
    <bindings>
      <basicHttpBinding>
        <binding name="YourServiceSoap" />
      </basicHttpBinding>
    </bindings>
    <client>
        **** CHANGE THE LINE BELOW TO CHANGE THE URL **** 
        <endpoint address="http://10.10.10.100:8080/services/YourService.asmx"
          binding="basicHttpBinding" bindingConfiguration="YourServiceSoap"
          contract="YourServiceRef.YourServiceSoap" name="YourServiceSoap" />
    </client>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top