次の方法で共有


COM+サービスアプリケーションの概念

コンポーネントサービス管理ツールを使用して、COM+サーバーアプリケーションをサービスアプリケーションとして構成できます。 COM+サーバーアプリケーションをサービスとして実行すると、次のような利点があります。

  • アプリケーションを常に実行する必要がある場合、コンポーネントサービスでは、必要に応じてサーバーを自動的に起動し、タイムアウトした場合にサーバーを再起動することができます。たとえば、キューコンポーネントリスナーコンポーネントを実行しているコンピューターが再起動された場合、キューコンポーネントリスナーがサービスとして構成されていれば、そのリスナーを自動的に起動できます。
  • アプリケーションで特権操作を実行する必要がある場合、アプリケーションはローカルシステムアカウントとして実行できます。 このレベルのセキュリティで実行できるのはNTサービスだけです。 アプリケーションは、システムのフェールオーバー中にサービスを管理するWindowsクラスターサービスと互換性があります。
  • 他のサービスを依存としてマークする必要がある場合、コンポーネントサービスにはそのオプションが用意されています。 たとえば、アプリケーションが別のサービスによって提供される機能を利用する場合、依存としてマークされたサービスはアプリケーションの開始前に開始されます。

アプリケーションの自動起動

COM+サーバーアプリケーションは、自動的に起動されるとサービスのように動作し、開発者はサービス管理ツールを使用してサーバーを管理する必要があります。

Note

サービス管理ツールにアクセスするには、コンポーネントサービス管理ツールを起動し、 [サービス (ローカル) ] をクリックします。

 

アプリケーションを手動で起動します

COM+サーバーアプリケーションを手動で起動すると、サービスのセキュリティ設定を使用してDLLホストのように動作します。 サービスは、アクティブ化時に手動で起動され、タイムアウト時に自動的にシャットダウンされます。

サービス構成

スタートアップの種類に関係なく、アプリケーションはローカルシステムアカウントとして実行するように構成することも、ユーザーアカウントに割り当てることもできます。 ローカルシステムとユーザーアカウントは、サービスの作成時に構成できます。 セキュリティ設定を構成するには、サービス管理ツールを使用する必要があります。 サービスに対して依存関係を設定することもできます。

他のシステムサービスの一覧から依存関係を選択することで、アプリケーションを特定の順序で起動することもできます。 たとえば、システムサービスを依存関係としてマークし、システムサービスが指定された順序で起動されるまでアプリケーションを起動しないようにすることができます。 これにより、サービスアプリケーションが使用される前に適切に初期化されます。

COM+アプリケーションをサービスとして実行するように構成する手順については、 「COM+サーバーアプリケーションをサービスアプリケーションとして構成する」 を参照してください。

COM+サービスアプリケーションのタスク