Compartir a través de


HierarchyService Clase

Definición

Contiene todos los miembros para personalizar la vista de árbol en el panel Conexiones del Administrador de IIS.

public ref class HierarchyService abstract
public abstract class HierarchyService
type HierarchyService = class
Public MustInherit Class HierarchyService
Herencia
HierarchyService

Ejemplos

En el ejemplo siguiente se muestran la mayoría de los eventos y métodos de la HierarchyService clase .

    {
    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));
        }
    }
} 

Comentarios

Puede obtener una referencia a un HierarchyService objeto a través de un proveedor de servicios. Puede usar HierarchyService para controlar el árbol mediante programación, exponer métodos para realizar acciones como expandir o contraer un nodo, seleccionar un nodo y actualizar un nodo.

La jerarquía se muestra en el panel Conexiones del Administrador de IIS. Esta clase proporciona las características de extensibilidad del árbol de jerarquía.

Los miembros de esta clase abstracta están vacíos. Esta clase existe como una comodidad para crear HierarchyService objetos.

El HierarchyInfo objeto representa un nodo en el panel Conexiones y es un objeto clave de la HierarchyService clase .

Constructores

HierarchyService()

Inicializa una nueva instancia de la clase HierarchyService.

Propiedades

SelectedInfo

Cuando se invalida en una clase derivada, obtiene la información de jerarquía del nodo seleccionado.

Métodos

AddChildren(HierarchyInfo, IEnumerable<HierarchyInfo>)

Cuando se reemplaza en una clase derivada, agrega los nodos secundarios especificados al nodo primario.

Collapse(HierarchyInfo)

Cuando se reemplaza en una clase derivada, contrae el nodo especificado.

Expand(HierarchyInfo)

Cuando se reemplaza en una clase derivada, expande el nodo especificado.

GetChildren(HierarchyInfo)

Cuando se reemplaza en una clase derivada, devuelve la colección de nodos secundarios del nodo especificado.

GetTasks(HierarchyInfo)

Cuando se reemplaza en una clase derivada, recupera una colección de tareas para el nodo.

Refresh(HierarchyInfo)

Cuando se invalida en una clase derivada, actualiza el panel Conexiones en el Administrador de IIS.

Remove(HierarchyInfo)

Cuando se invalida en una clase derivada, quita el nodo especificado del panel Conexiones del Administrador de IIS.

Select(HierarchyInfo)

Cuando se invalida en una clase derivada, selecciona el nodo especificado en el panel Conexiones del Administrador de IIS.

SyncSelection(HierarchyInfoSyncSelectionEventArgs)

Cuando se invalida en una clase derivada, sincroniza el nodo de la vista de árbol del panel Conexiones con un nodo especificado.

Update(HierarchyInfo)

Cuando se invalida en una clase derivada, actualiza la vista del nodo especificado.

Eventos

ChildrenAdded

Se produce cuando se agregan nodos secundarios a un nodo, ya sea a través de la interfaz de usuario del Administrador de IIS o mediante programación.

InfoCollapsed

Se produce cuando se contrae un nodo, ya sea a través de la interfaz de usuario del Administrador de IIS o mediante programación.

InfoExpanded

Se produce cuando se expande un nodo, ya sea a través de la interfaz de usuario del Administrador de IIS o mediante programación.

InfoRefreshed

Se produce cuando se actualiza un nodo, ya sea a través de la interfaz de usuario del Administrador de IIS o mediante programación.

InfoRemoved

Se produce cuando se quita un nodo de la jerarquía del panel Conexiones , ya sea a través de la interfaz de usuario del Administrador de IIS o mediante programación.

InfoUpdated

Se produce cuando se actualiza el servicio de jerarquía.

SelectedInfoChanged

Se produce cuando se cambia el objeto seleccionado.

Se aplica a