次の方法で共有


Module.Initialize(IServiceProvider, ModuleInfo) メソッド

定義

派生クラスでオーバーライドされた場合は、 モジュールを初期化します。

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

パラメーター

serviceProvider
IServiceProvider

初期化する IServiceProvider

moduleInfo
ModuleInfo

ModuleInfo初期化データを格納している 。

次の例は、派生クラスの メソッドを Initialize オーバーライドする方法を示しています。 他の処理を実行する前に、まず基底クラス メソッドを呼び出す必要があることに注意してください。


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

注意 (継承者)

他の初期化操作を実行する前に、派生クラスでこのメソッドをオーバーライドし、基底クラス メソッドを呼び出す必要があります。

適用対象