HierarchyService Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Contém todos os membros para personalizar a exibição de árvore no painel Conexões no Gerenciador do IIS.
public ref class HierarchyService abstract
public abstract class HierarchyService
type HierarchyService = class
Public MustInherit Class HierarchyService
- Herança
-
HierarchyService
Exemplos
O exemplo a seguir demonstra a maioria dos eventos e métodos da HierarchyService classe .
{
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));
}
}
}
Comentários
Você pode obter uma referência a um HierarchyService objeto por meio de um provedor de serviços. Você pode usar o HierarchyService para lidar com a árvore programaticamente, expondo métodos para executar ações como expandir ou recolher um nó, selecionar um nó e atualizar um nó.
A hierarquia é exibida no painel Conexões do Gerenciador do IIS. Essa classe fornece os recursos de extensibilidade da árvore de hierarquia.
Os membros dessa classe abstrata estão vazios. Essa classe existe como uma conveniência para criar HierarchyService objetos.
O HierarchyInfo objeto representa um nó no painel Conexões e é um objeto de chave na HierarchyService classe .
Construtores
HierarchyService() |
Inicializa uma nova instância da classe HierarchyService. |
Propriedades
SelectedInfo |
Quando substituído em uma classe derivada, obtém as informações de hierarquia do nó selecionado. |
Métodos
AddChildren(HierarchyInfo, IEnumerable<HierarchyInfo>) |
Quando substituído em uma classe derivada, adiciona os nós filho especificados ao nó pai. |
Collapse(HierarchyInfo) |
Quando substituído em uma classe derivada, recolhe o nó especificado. |
Expand(HierarchyInfo) |
Quando substituído em uma classe derivada, expande o nó especificado. |
GetChildren(HierarchyInfo) |
Quando substituído em uma classe derivada, retorna a coleção de nós filho do nó especificado. |
GetTasks(HierarchyInfo) |
Quando substituído em uma classe derivada, recupera uma coleção de tarefas para o nó. |
Refresh(HierarchyInfo) |
Quando substituído em uma classe derivada, atualiza o painel Conexões no Gerenciador do IIS. |
Remove(HierarchyInfo) |
Quando substituído em uma classe derivada, remove o nó especificado do painel Conexões no Gerenciador do IIS. |
Select(HierarchyInfo) |
Quando substituído em uma classe derivada, seleciona o nó especificado no painel Conexões no Gerenciador do IIS. |
SyncSelection(HierarchyInfoSyncSelectionEventArgs) |
Quando substituído em uma classe derivada, sincroniza o nó na exibição de árvore do painel Conexões com um nó especificado. |
Update(HierarchyInfo) |
Quando substituído em uma classe derivada, atualiza a exibição do nó especificado. |
Eventos
ChildrenAdded |
Ocorre quando nós filho são adicionados a um nó, por meio da interface do usuário do Gerenciador do IIS ou programaticamente. |
InfoCollapsed |
Ocorre quando um nó é recolhido, seja por meio da interface do usuário do Gerenciador do IIS ou programaticamente. |
InfoExpanded |
Ocorre quando um nó é expandido, por meio da interface do usuário do Gerenciador do IIS ou programaticamente. |
InfoRefreshed |
Ocorre quando um nó é atualizado, por meio da interface do usuário do Gerenciador do IIS ou programaticamente. |
InfoRemoved |
Ocorre quando um nó é removido da hierarquia no painel Conexões , por meio da interface do usuário do Gerenciador do IIS ou programaticamente. |
InfoUpdated |
Ocorre quando o serviço de hierarquia é atualizado. |
SelectedInfoChanged |
Ocorre quando o objeto selecionado é alterado. |