0

私は c# で Windows アプリケーションを開発しており、この Windows アプリケーションで Web サーバーの Web サービスを使用しています。

Web サービスは動的でなければならず、アプリケーションで変更する必要があります。

私はこのコードでそれを行うことができました:

CallWebService.MyWS ws = new CallWebService.MyWS();
ws.Url = "new url";

この新しい URL は、クライアントの Web サーバーの URL に従って設定されます。

アプリケーションでこの Web サービス (つまり、Web サービス関数) を 20 ~ 25 回呼び出しています。

呼び出すたびにこのパスを変更する必要がありますか、それとも初めてでも問題ありませんか?

4

2 に答える 2

0

ヘルパー クラスを作成し、それを使用します。アプリ設定を使用して構成可能にするか、使用している場合はデータベースの構成テーブルに保存することをお勧めします。

WCF クライアントを使用している場合は、クライアント コンストラクターで URL を渡すことができます。それ以外の場合は、Web サービスの部分クラスを作成して、そのコンストラクターを作成します。

public class MyWebServiceHelper
    {
        private string _url = null;

        public MyWebServiceHelper()
        {
            this._url = GetWsUrlFromDbOrAppConfig();
        }

        public CallWebService.MyWS GetMyWebServiceProxy()
        {
            return new CallWebService.MyWS("WcfBindingConfig", _url);
        }
    }
于 2013-10-11T04:13:37.260 に答える
0

サービスに固定のポート番号を使用し、app/web.config ファイルでこの URL を構成して、コードで使用します。

于 2013-10-11T03:34:32.137 に答える