1

2 つの Web サービスを参照する必要がある C# ライブラリがあります。1 つはサイトが "Stage" にあるときで、もう 1 つは "Production" にあるときです。Web サービスに異なる URL を設定するにはどうすればよいですか? URL が .disco ファイルにハードコードされていることに気付きました。これを動的に設定する方法はありますか? 私もこの解決策を試しました:

Visual Studio 2010 の Web プロジェクトではないプロジェクトの App.Config 変換?

しかし、何らかの理由で Web サイトをコンパイルすると、ライブラリはコンパイルされますが、アプリの構成は bin フォルダーにコピーされません。したがって、Web サービスの URL がライブラリ dll にハードコードされていると想定しています。どんな助けでも大歓迎です。

ありがとう

4

2 に答える 2

1

「Web サイト」をコンパイルすると言いました。Web サービス参照があるクラス ライブラリ プロジェクトを参照している Web サイト プロジェクトがあることを示唆しています。

はいの場合、Web サイトには web.config ファイルがあります。クラス ライブラリ プロジェクトの app.config ではなく、そのファイルで変換を行います。

于 2012-11-28T21:23:55.173 に答える
1

もう少し情報が必要かもしれませんが、早い段階でお伝えできることは次のとおりです。

WCF構成オプションを使用してビジュアルスタジオから構成可能な、まったく同じサービスに対して2つの異なるエンドポイントを「提供」するようにサーバー(ホスト)をいつでも設定できます。

同じ Web サービス定義を持つ異なる URL を「ポイント」する場合は、Web 参照を追加するときに作成したプロキシをインスタンス化するだけで済み、コンストラクターで、本番環境で使用している他の URL を指定します。

通常、Web 構成は bin フォルダーにコピーされます。展開のインストール プロセスを確認する必要があるかもしれません。または自分で追加してみてください。

于 2012-11-28T21:24:43.180 に答える