Windows SharePoint Services のサービス階層
Windows SharePoint Services 3.0 オブジェクト モデルは、3 つの階層に分けることができます。このトピックではサービス階層について説明します。これには、Web サービス、Windows サービス、その他の種類のサービス、サービスのインスタンスを表すクラスが含まれます。
重要
階層内のクラスによって表されるエンティティについては、「バックグラウンド : Windows SharePoint Services でのサービス エンティティ」を参照してください。
物理オブジェクト階層は、サーバーやファイルなどの物理エンティティを表す各種クラス、およびそれらのエンティティを収めた、ファームやフォルダなどの各種コンテナで構成されています。この物理オブジェクト階層については、「Windows SharePoint Services の物理オブジェクト階層」で説明しています。
3 番目の階層はコンテンツ階層で、リスト アイテムなどのデータの公開可能なアイテムを表すクラスが含まれます。リスト、コンテンツ データベース、Web サイト、Web サイトのコレクション、Web アプリケーションと呼ばれるサイト コレクションのグループなどの、入れ子になったデータのコンテナを表すクラスもあります。この階層については、「Windows SharePoint Services のコンテンツ階層」で説明しています。
注意
一部のクラスは簡単に分類できず、複数の階層に属すると見なされるという意味で、これらの階層は部分的に重なっています。
サービス階層
この階層のクラスはサービスとサービスのインスタンスを表します。
図 1. サービス階層
SPService
Windows SharePoint Services サービスは、SPService から継承するクラスによって表されます。オブジェクト モデルには、こうしたクラスが 8 個あり、SPService とその 2 つの子から新しいクラスを派生させることができます。
図 2. サービス階層ツリー (実線はシール クラスを示します)
SPPersistedObject から継承するもの以外に、SPService には、サービスが実行するジョブの情報を取得するメンバがあります。それぞれの派生タイプには、その特定のタイプに関連する追加機能があります。
SPServiceInstance
すべての SPService オブジェクトには Instances プロパティがあり、これにはファーム内のさまざまなサーバー上で実行されているサービスのすべてのインスタンスが保持されています。各サービスにはインスタンスが 1 つだけあり、任意の 1 つのサーバーで実行されますが、サービスの中にはインスタンスが複数あり、それぞれのインスタンスが異なるサーバーで実行されるものもあります。各インスタンスは、SPServiceInstance から派生するクラスのオブジェクトによって表されます。
SPServiceInstance の継承ツリーは、SPService のツリーとほぼ対応します。
図 3. サービス インスタンス継承ツリー (実線はシール クラスを示します)
SPPersistedObject から継承するものに加え、SPServiceInstance には、サーバー上でサービスを開始および停止するメンバがあります。それぞれの派生タイプには、その特定のタイプに関連する追加機能があります。
注意
ファームの負荷分散ソフトウェアやハードウェアは、SPLoadBalancerServiceInstance クラスを使用しません。これは基本クラスであり、開発者は SPWindowsService と共に使用して、エンド ユーザーが PDF ドキュメントを HTML として表示できるサービスなどの負荷分散ドキュメント変換サービスを開発できます。
Windows サービスと Web サービスは新規に作成できます。たとえば、ドキュメントをスキャンしてウイルスを検索する Windows サービスを Windows SharePoint Services の展開に追加すると効果的です。 (Windows サービスの展開の詳細については、「Services」を参照してください)。
See Also
参照
概念
サーバーとサイトのアーキテクチャ : オブジェクト モデルの概要
Working with List Objects and Collections (英語)
概要 : オブジェクト モデルを使用して管理をカスタマイズする
Windows SharePoint Services のコンテンツ階層
バックグラウンド : Windows SharePoint Services のコンテンツ エンティティ
Windows SharePoint Services の物理オブジェクト階層
バックグラウンド : Windows SharePoint Services の物理オブジェクト
バックグラウンド : Windows SharePoint Services でのサービス エンティティ
その他のリソース
Windows SharePoint Services の管理
Windows SharePoint Services Administration Development Resource Center