-1

WCFエンタープライズアプリケーションをホストするための提案を探しています。

アプリ。サーバーで停止せずに実行する必要があります。また、TCPを使用して、イントラネット環境で最高のパフォーマンスを実現します。

IISがプロセスをリサイクルし、タイムアウトがあるため、ウィンドウサービスでホストすることを考えています。

ただし、これはmsdnhttp://msdn.microsoft.com/en-us/library/ff649818.aspxから見つかります

ウィンドウサービス...エンタープライズ機能の欠如。Windowsサービスには、IISに含まれているセキュリティ、管理性、スケーラビリティ、および管理機能がありません。

Window Serviceがエンタープライズアプリケーションに適していないということですか?しかし、MS SQL、Oracle、MySQLなどはどうでしょうか。これらはすべてWinでホストされます。サービスでしょ?

よろしくブライアン

4

1 に答える 1

1

Windowsサービスはエンタープライズアプリケーションに適しています!引用されたテキストは、実際には、IISに多くの組み込みの管理機能があり、独自に実装しない限り、カスタムホスティング(Windowsサービスなど)では利用できないことを意味します。

そのような機能の1つは、回避したいリサイクルです。これは、アプリケーションがリソース消費を低く抑えるのに役立ちます(サーバーは正常な状態です)。もう1つのそのような機能は、ワーカー状態のIISチェックです。ワーカープロセスがスタックしているように見える場合(何らかの理由で要求を処理しないでください)、IISは自動的に別のプロセスを開始し、新しい要求をそのプロセスにルーティングします。

IIS + WAS + AppFabricは非常に大きな機能セットを提供できますが、すべてのシナリオに適しているわけではありません。バックグラウンドの連続処理、スケジュール処理、またはマルチスレッド処理を必要とするサービスがある場合は、セルフホストシナリオに移行することをお勧めします。

于 2011-05-01T09:45:59.667 に答える