Compartilhar via


Module Classe

Definição

Fornece o ponto de entrada principal no cliente para todos os objetos de extensibilidade.

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
Herança
Module
Implementações

Exemplos

O exemplo a seguir mostra como criar um módulo que deriva da Module classe .


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 aos Implementadores

Ao herdar de Module, você deve substituir os seguintes membros: Tasks e Initialize(IServiceProvider, ModuleInfo).

Construtores

Module()

Inicializa uma nova instância da classe Module.

Campos

FxVersion10

Representa o .NET Framework versão 1.0.

FxVersion11

Representa o .NET Framework versão 1.1.

FxVersion20

Representa o .NET Framework versão 2.0.

FxVersionNotRequired

Indica que a .NET Framework não é necessária.

Propriedades

MinimumFrameworkVersion

Obtém a versão mais baixa do .NET Framework exigida pelo módulo.

ModuleInfo

Obtém a ModuleInfo instância que foi passada para o Initialize(IServiceProvider, ModuleInfo) método .

Tasks

Quando substituído em uma classe derivada, obtém a lista de tarefas do módulo.

Métodos

Dispose()

Libera todos os recursos usados pelo Module.

GetService(Type)

Recupera o serviço solicitado.

Initialize(IServiceProvider, ModuleInfo)

Quando substituído em uma classe derivada, inicializa o módulo.

IsPageEnabled(ModulePageInfo)

Retorna um valor que indica se a página especificada do módulo está habilitada.

Implantações explícitas de interface

IDisposable.Dispose()

Para obter uma descrição desse membro, consulte Dispose(),

IServiceProvider.GetService(Type)

Para obter uma descrição desse membro, confira GetService(Type).

Aplica-se a