COM+サービスアプリケーションの概念
コンポーネントサービス管理ツールを使用して、COM+サーバーアプリケーションをサービスアプリケーションとして構成できます。 COM+サーバーアプリケーションをサービスとして実行すると、次のような利点があります。
- アプリケーションを常に実行する必要がある場合、コンポーネントサービスでは、必要に応じてサーバーを自動的に起動し、タイムアウトした場合にサーバーを再起動することができます。たとえば、キューコンポーネントリスナーコンポーネントを実行しているコンピューターが再起動された場合、キューコンポーネントリスナーがサービスとして構成されていれば、そのリスナーを自動的に起動できます。
- アプリケーションで特権操作を実行する必要がある場合、アプリケーションはローカルシステムアカウントとして実行できます。 このレベルのセキュリティで実行できるのはNTサービスだけです。 アプリケーションは、システムのフェールオーバー中にサービスを管理するWindowsクラスターサービスと互換性があります。
- 他のサービスを依存としてマークする必要がある場合、コンポーネントサービスにはそのオプションが用意されています。 たとえば、アプリケーションが別のサービスによって提供される機能を利用する場合、依存としてマークされたサービスはアプリケーションの開始前に開始されます。
アプリケーションの自動起動
COM+サーバーアプリケーションは、自動的に起動されるとサービスのように動作し、開発者はサービス管理ツールを使用してサーバーを管理する必要があります。
Note
サービス管理ツールにアクセスするには、コンポーネントサービス管理ツールを起動し、 [サービス (ローカル) ] をクリックします。
アプリケーションを手動で起動します
COM+サーバーアプリケーションを手動で起動すると、サービスのセキュリティ設定を使用してDLLホストのように動作します。 サービスは、アクティブ化時に手動で起動され、タイムアウト時に自動的にシャットダウンされます。
サービス構成
スタートアップの種類に関係なく、アプリケーションはローカルシステムアカウントとして実行するように構成することも、ユーザーアカウントに割り当てることもできます。 ローカルシステムとユーザーアカウントは、サービスの作成時に構成できます。 セキュリティ設定を構成するには、サービス管理ツールを使用する必要があります。 サービスに対して依存関係を設定することもできます。
他のシステムサービスの一覧から依存関係を選択することで、アプリケーションを特定の順序で起動することもできます。 たとえば、システムサービスを依存関係としてマークし、システムサービスが指定された順序で起動されるまでアプリケーションを起動しないようにすることができます。 これにより、サービスアプリケーションが使用される前に適切に初期化されます。
COM+アプリケーションをサービスとして実行するように構成する手順については、 「COM+サーバーアプリケーションをサービスアプリケーションとして構成する」 を参照してください。
関連トピック