1

私はnettcp私がホストしなければならないサービスを持っています。私には3つの選択肢があります-

  1. IIS 7

  2. Windowsサービス

  3. コンソールアプリケーション

誰かが他のオプションよりも優れているオプションについていくつかの貴重な考えを与えることができれば幸いです。

4

1 に答える 1

3

これが私の観察のいくつかです:

IIS 7:

長所:

  • IIS内の既製のホスティング環境
  • ほぼすべてのホスティング環境で動作します

短所:

  • HTTPのみ
  • 構成が少し複雑

だった:

長所:

  • IISのプロセスモデルに合わせた既製の使い慣れたプロセスモデル
  • IISへの依存なし
  • サポートされているすべてのプロトコル

短所:

  • すべての共有ホスティング環境がhttp以外のプロトコルバインディングまたは異常なポート番号をサポートするわけではありません。
  • 構成が少し複雑

Windowsサービス:

長所:

  • Windowsが起動すると開始します
  • サービスコントロールマネージャーを介してサービスを開始/停止できます
  • サポートされているすべてのプロトコル

短所:

  • デプロイ/再デプロイするためのいくつかの追加手順(installutil)
  • サービスの実装をサポートするには、追加の定型コードが必要です
  • インストールするサーバーにアクセスできない場合は理想的ではありません(共有ホスティングなど)

コンソールアプリケーション:

長所:

  • テスト目的での迅速かつ簡単な導入
  • サポートされているすべてのプロトコル

短所:

  • プロセスを開始するには、ログオンする必要があります
  • セッションが失われるか、マシンがシャットダウンすると、サービスが停止します
  • コンソール/RDPアクセスが必要
于 2011-03-27T15:07:14.560 に答える