1

多数の「環境」が同時に実行されているプロジェクトがあります: ローカル開発環境 (VS)、Dev、Test、および Prod。

私たちは今、計算とメール送信としてバックグラウンド割り当てを処理する「サーバー アプリケーション」でプログラム スイートを拡張したいと考えています。

この状況のベストプラクティスを見つけようとしています。

私はそれがWindowsサービスであるべきだと考えています。

その結果、サービスの 3 つのコピー (Dev、Test、および Prod) を実行する必要があり、アプリケーション サーバーとして割り当てられた単一のサーバー上で実行することが望ましいと言えます。関連するexeを別のディレクトリにコピーし、「どういうわけか」各サービスに接続先の環境を指示できると考えています。

3 つのサービスが必ずしも同じリリースのコードを実行しているわけではないことに注意してください。

これを行うためのベストプラクティスは何ですか?

ご意見をお待ちしております。

アンダース、デンマーク

4

2 に答える 2

2

間違いなく、Windows サービスが適切な呼び出しであるように思えます。これらのサービスは、互いに独立して実行されるデーモンになります。

3 つの実行可能ファイルを作成しないことをお勧めします。デプロイが容易なため、1 つだけにしておいてください。実行する環境を指示するコマンド ライン パラメーターを exe に渡して、コードの適切な部分を起動させます。

その後、サービスを開始、停止、クエリするのは非常に簡単です。

あなたの考えを聞かせてください!

于 2012-05-28T02:47:09.123 に答える
1

実行する環境を設定できるように、サービス実行可能ファイルのインストール済みインスタンスごとにアプリケーション構成ファイルを使用します。

于 2012-05-29T14:06:18.787 に答える