Compartir a través de


Module Clase

Definición

Proporciona el punto de entrada principal en el cliente para todos los objetos de extensibilidad.

public ref class Module abstract : IDisposable, IServiceProvider
public abstract class Module : IDisposable, IServiceProvider
type Module = class
    interface IServiceProvider
    interface IDisposable
Public MustInherit Class Module
Implements IDisposable, IServiceProvider
Herencia
Module
Implementaciones

Ejemplos

En el ejemplo siguiente se muestra cómo crear un módulo que se deriva de la Module clase .


internal class DemoModule : Microsoft.Web.Management.Client.Module 
{

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

        base.Initialize(serviceProvider, moduleInfo);
        Trace.WriteLine(" ClientModuleTypeName : " + 
            moduleInfo.ClientModuleTypeName);
        Trace.WriteLine(" Name : " + moduleInfo.Name);
        
        // Clear the trace window.
        resetTrace();

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

        controlPanel.RegisterPage(modPgInfo);
        controlPanel.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));

        ICollection extenCol = 
            extensMgr.GetExtensions(typeof(HierarchyProvider));
        Trace.WriteLine(
            "extensMgr collection cnt = " + extenCol.Count.ToString());
        foreach (HierarchyProvider col in extenCol) 
        {
            Trace.WriteLine(col.ToString());
        }
        
        traceModInfo(modPgInfo);
    }

Notas a los implementadores

Al heredar de Module, es necesario reemplazar los miembros siguientes: Tasks y Initialize(IServiceProvider, ModuleInfo).

Constructores

Module()

Inicializa una nueva instancia de la clase Module.

Campos

FxVersion10

Representa la versión 1.0 de .NET Framework.

FxVersion11

Representa la versión 1.1 de .NET Framework.

FxVersion20

Representa la versión 2.0 de .NET Framework.

FxVersionNotRequired

Indica que .NET Framework no es necesario.

Propiedades

MinimumFrameworkVersion

Obtiene la versión más baja de .NET Framework que necesita el módulo.

ModuleInfo

Obtiene la ModuleInfo instancia que se pasó al Initialize(IServiceProvider, ModuleInfo) método .

Tasks

Cuando se reemplaza en una clase derivada, obtiene la lista de tareas del módulo.

Métodos

Dispose()

Libera todos los recursos que usa Module.

GetService(Type)

Recupera el servicio solicitado.

Initialize(IServiceProvider, ModuleInfo)

Cuando se invalida en una clase derivada, inicializa el módulo.

IsPageEnabled(ModulePageInfo)

Devuelve un valor que indica si la página especificada del módulo está habilitada.

Implementaciones de interfaz explícitas

IDisposable.Dispose()

Para obtener una descripción de este miembro, vea Dispose(),

IServiceProvider.GetService(Type)

Para obtener una descripción de este miembro, vea GetService(Type).

Se aplica a