Compartir a través de


Module.Initialize(IServiceProvider, ModuleInfo) Método

Definición

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

protected public:
 virtual void Initialize(IServiceProvider ^ serviceProvider, Microsoft::Web::Management::Server::ModuleInfo ^ moduleInfo);
protected internal virtual void Initialize (IServiceProvider serviceProvider, Microsoft.Web.Management.Server.ModuleInfo moduleInfo);
abstract member Initialize : IServiceProvider * Microsoft.Web.Management.Server.ModuleInfo -> unit
override this.Initialize : IServiceProvider * Microsoft.Web.Management.Server.ModuleInfo -> unit

Parámetros

serviceProvider
IServiceProvider

IServiceProvider que se va a inicializar.

moduleInfo
ModuleInfo

ModuleInfo que contiene datos de inicialización.

Ejemplos

En el ejemplo siguiente se muestra cómo invalidar el Initialize método en una clase derivada. Tenga en cuenta que primero debe llamar al método de clase base antes de realizar otro procesamiento.


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 desarrolladores de herederos

Debe invalidar este método en una clase derivada y llamar al método de clase base antes de realizar otras operaciones de inicialización.

Se aplica a