アクティブ化のためのコンポーネントの検索

COM+ が、ユーザー ID の既定のパーティション セット、パーティション モニカー、またはオブジェクト コンテキスト内のパーティション ID を通じて適切なパーティションを見つけた場合、COM+ はそのパーティション内で適切なコンポーネントを見つける必要があります。 次の図は、そのコンポーネントがパーティションに存在する場合にコンポーネントがどのように検出され、アクティブ化されるかを示しています。

Note

コンポーネントをアクティブ化する前に、COM+ は検証を実行することにより、コンポーネントが存在するパーティション セットにアクセスする権限を、コンポーネントをアクティブ化しようとしているユーザー ID が持っていることを確認します。

 

Diagram that shows a troubleshooting tree for locating a component for activation.

上の図は次のことを示しています。

  • 呼び出されるコンポーネントがパーティションに存在し、呼び出し元コンポーネントと同じアプリケーションにある場合、呼び出されるコンポーネントがパブリックとプライベートのどちらとしてマークされているかに関係なく、コンポーネントがアクティブになります。
  • 呼び出されるコンポーネントがパーティションに存在するが、呼び出し元コンポーネントと同じアプリケーションに存在しない場合、COM+ は、コンポーネントがパブリックとしてマークされているかどうかを確認します。 パブリック バージョンが見つからない場合、COM+ はグローバル パーティションを検索してコンポーネントのパブリック バージョンを検索します。 グローバル パーティションにコンポーネントのパブリック バージョンが見つからない場合、またはパーティションに対する権限がユーザー ID にない場合、アクティブ化は失敗します。

アクティブ化時のパーティション検索