Compartilhar via


HierarchyService Classe

Definição

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.

Aplica-se a