Compartir a través de


HierarchyProvider(IServiceProvider) Constructor

Definición

Inicializa una nueva instancia de la clase HierarchyProvider.

protected:
 HierarchyProvider(IServiceProvider ^ serviceProvider);
protected HierarchyProvider (IServiceProvider serviceProvider);
new Microsoft.Web.Management.Client.HierarchyProvider : IServiceProvider -> Microsoft.Web.Management.Client.HierarchyProvider
Protected Sub New (serviceProvider As IServiceProvider)

Parámetros

serviceProvider
IServiceProvider

Proveedor de servicios.

Ejemplos

En el ejemplo siguiente se muestra una clase derivada de la HierarchyProvider clase . La clase derivada contiene otra clase derivada de la HierarchyInfo clase .

internal class DemoHierProvidr : HierarchyProvider {

    private DemoHierarchyInfo _info;
    public DemoHierProvidr(IServiceProvider serviceProvider)
        : base(serviceProvider) {
    } 
internal class DemoModule : Microsoft.Web.Management.Client.Module {

    protected override void Initialize(IServiceProvider
        serviceProvider, ModuleInfo moduleInfo) {

        base.Initialize(serviceProvider, moduleInfo);

        IControlPanel cp =
            (IControlPanel)GetService(typeof(IControlPanel));
        ModulePageInfo modPgInfo = getModulePage();

        cp.RegisterPage(modPgInfo);
        cp.RegisterPage(
            ControlPanelCategoryInfo.HealthAndDiagnostics,
            modPgInfo);

        /// The ExtensibilityManager is used to add a new icon/element 
        /// to the InetMgr UI in the Connections frame.

        IExtensibilityManager extensMgr =
            (IExtensibilityManager)GetService(
            typeof(IExtensibilityManager));
        System.Diagnostics.Debug.Assert(extensMgr != null);

        extensMgr.RegisterExtension(typeof(HierarchyProvider),
            new DemoHierProvidr(serviceProvider));

    }
private void UpdateFilter(string description, 
    bool canRemove) {

    _filter = new MyModuleListPageFilter(
        description, canRemove);
    RefreshFilter();
}

Comentarios

El serviceProvider parámetro se almacena como miembro privado de la clase y se usa en el GetService método .

Se aplica a