0

WebAPIクライアントを開発している場合、接続しているサーバーに関する情報をどこに保存しますか?情報が開発、ステージング、および本番で異なると仮定します。

Web アプリケーションの展開プロファイルと同様に、展開環境ごとにプロファイルを定義することは可能ですか。

私の場合、ローカル、イントラネット、またはクラウドにデプロイできる WEBAPI サービスを使用するライブラリを構築しています。

問題を軽減するためにこれまでに行った唯一のことは、サーバーバインディング情報 (サーバーアドレス/ポート) をApp.config. ライブラリを構築するmylib.dllmylib.dll.config、カスタマイズできる と があります。

展開時に適切な情報を設定することをお勧めします。

同様の問題に遭遇した人々からのアイデア

けん

4

1 に答える 1

0

展開に Visual Studio を使用している場合は、Visual Studio を使用した Web プロジェクト展開のための Web.config Transformation Syntax をご覧 ください。VS 2012 では、構成ファイルを右クリックし、[変換の追加] を選択します。これにより、コンパイル時に Web.config に変換を適用するために使用される Web.Debug.config と Web.Release.config (標準のビルド構成があると仮定) が追加されます。

唯一の欠点は、Solution の構成が迷惑で SRP を壊す可能性のある環境を指すようになったことです。

私がこれまでに知っている最善のアプローチは、展開時に構成ファイルの変換をサポートする Octopus を使用することです。このようにして、ソリューション構成は本来あるべきことを行い、他には何もしません。

于 2013-09-27T17:05:56.707 に答える