HierarchyService クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
IIS マネージャーの [接続 ] ウィンドウでツリー ビューをカスタマイズするためのすべてのメンバーが含まれます。
public ref class HierarchyService abstract
public abstract class HierarchyService
type HierarchyService = class
Public MustInherit Class HierarchyService
- 継承
-
HierarchyService
例
次の例では、 クラスのほとんどのイベントとメソッドを HierarchyService 示します。
{
private HierarchyService _hierarchyService;
public DemoHierarchyProvider(IServiceProvider serviceProvider)
: base(serviceProvider) {
// Register the provider
_hierarchyService = (HierarchyService)GetService(typeof(HierarchyService));
// Refer to the customized events
_hierarchyService.InfoRefreshed += new HierarchyInfoEventHandler(OnHierarchServiceInfoRefreshed);
_hierarchyService.InfoCollapsed += new HierarchyInfoEventHandler(OnHierarchServiceInfoCollapsed);
_hierarchyService.InfoExpanded += new HierarchyInfoEventHandler(OnHierarchServiceInfoExpanded);
_hierarchyService.ChildrenAdded += new HierarchyCollectionEventHandler(OnHierarchServiceChildrenAdded);
_hierarchyService.InfoRemoved += new HierarchyInfoEventHandler(OnHierarchServiceInfoRemoved);
}
// Add these customized events
// The InfoRefreshed event.
private void OnHierarchServiceInfoRefreshed(object sender, HierarchyInfoEventArgs e) {
MessageBox.Show(e.HierarchyInfo.Text + " refreshed");
}
// The InfoCollapsed event.
private void OnHierarchServiceInfoCollapsed(object sender, HierarchyInfoEventArgs e) {
MessageBox.Show(e.HierarchyInfo.Text + " collapsed");
}
// The InfoExpanded event.
private void OnHierarchServiceInfoExpanded(object sender, HierarchyInfoEventArgs e) {
string message;
message = e.HierarchyInfo.Text + " expanded";
message = message + "\nchild node of " + e.HierarchyInfo.Parent.Text;
MessageBox.Show(message);
}
// The ChildrenAdded event.
private void OnHierarchServiceChildrenAdded(object sender, HierarchyCollectionEventArgs e) {
MessageBox.Show(e.HierarchyInfo.Text + " has added a child.");
}
// The InfoRemoved event.
private void OnHierarchServiceInfoRemoved(object sender, HierarchyInfoEventArgs e) {
MessageBox.Show(e.HierarchyInfo.Text + " removed");
}
public override HierarchyInfo[] GetChildren(HierarchyInfo item) {
if (item.NodeType == HierarchyInfo.ServerConnection) {
return new HierarchyInfo[] { new DemoHierarchyInfo(this) };
}
return null;
}
internal class DemoHierarchyInfo : HierarchyInfo {
public DemoHierarchyInfo(IServiceProvider serviceProvider)
: base(serviceProvider) {
}
public override string NodeType {
get {
return "DemoHierarchyInfo";
}
}
public override bool SupportsChildren {
get {
return false;
}
}
public override string Text {
get {
return "Demo Page";
}
}
protected override bool OnSelected() {
return Navigate(typeof(DemoPage));
}
}
}
注釈
サービス プロバイダーを介して オブジェクトへの HierarchyService 参照を取得できます。 を使用 HierarchyService すると、ツリーをプログラムで処理し、ノードの展開や折りたたみ、ノードの選択、ノードの更新などのアクションを実行するメソッドを公開できます。
階層は IIS マネージャーの [接続 ] ウィンドウに表示されます。 このクラスは、階層ツリーの機能拡張機能を提供します。
この抽象クラスのメンバーは空です。 このクラスは、オブジェクトを作成するための便利な HierarchyService 方法として存在します。
オブジェクトは HierarchyInfo 、[ 接続 ] ウィンドウのノードを表し、 クラスの HierarchyService キー オブジェクトです。
コンストラクター
HierarchyService() |
HierarchyService クラスの新しいインスタンスを初期化します。 |
プロパティ
SelectedInfo |
派生クラスでオーバーライドされると、選択したノードの階層情報を取得します。 |
メソッド
AddChildren(HierarchyInfo, IEnumerable<HierarchyInfo>) |
派生クラスでオーバーライドされると、指定した子ノードを親ノードに追加します。 |
Collapse(HierarchyInfo) |
派生クラスでオーバーライドされると、指定したノードが折りたたまれます。 |
Expand(HierarchyInfo) |
派生クラスでオーバーライドされると、指定したノードが展開されます。 |
GetChildren(HierarchyInfo) |
派生クラスでオーバーライドされると、指定したノードの子ノードのコレクションを返します。 |
GetTasks(HierarchyInfo) |
派生クラスでオーバーライドされると、ノードのタスクのコレクションを取得します。 |
Refresh(HierarchyInfo) |
派生クラスでオーバーライドされた場合は、IIS マネージャーの [接続 ] ペインを更新します。 |
Remove(HierarchyInfo) |
派生クラスでオーバーライドされた場合は、IIS マネージャーの [接続 ] ペインから指定したノードを削除します。 |
Select(HierarchyInfo) |
派生クラスでオーバーライドされた場合は、IIS マネージャーの [接続 ] ペインで指定されたノードを選択します。 |
SyncSelection(HierarchyInfoSyncSelectionEventArgs) |
派生クラスでオーバーライドされた場合、 接続 ウィンドウ ツリー ビューのノードを指定したノードと同期します。 |
Update(HierarchyInfo) |
派生クラスでオーバーライドされると、指定したノードのビューが更新されます。 |
イベント
ChildrenAdded |
IIS マネージャーのユーザー インターフェイスを介して、またはプログラムによって、子ノードがノードに追加されるときに発生します。 |
InfoCollapsed |
IIS マネージャーのユーザー インターフェイスを介して、またはプログラムによって、ノードが折りたたまれているときに発生します。 |
InfoExpanded |
IIS マネージャーのユーザー インターフェイスを介して、またはプログラムによってノードが展開されたときに発生します。 |
InfoRefreshed |
IIS マネージャーのユーザー インターフェイスを介して、またはプログラムによって、ノードが更新されたときに発生します。 |
InfoRemoved |
IIS マネージャーのユーザー インターフェイスを介して、またはプログラムによって、 接続 ウィンドウの階層からノードが削除されたときに発生します。 |
InfoUpdated |
階層サービスが更新されたときに発生します。 |
SelectedInfoChanged |
選択したオブジェクトが変更されたときに発生します。 |