次の方法で共有


Module クラス

定義

すべての機能拡張オブジェクトのクライアントのメイン エントリ ポイントを提供します。

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
継承
Module
実装

次の例は、 クラスから派生するモジュールを作成する方法を Module 示しています。


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

注意 (実装者)

Module から継承する場合は、Tasks メンバーと Initialize(IServiceProvider, ModuleInfo) メンバーをオーバーライドする必要があります。

コンストラクター

Module()

Module クラスの新しいインスタンスを初期化します。

フィールド

FxVersion10

.NET Framework バージョン 1.0 を表します。

FxVersion11

.NET Framework バージョン 1.1 を表します。

FxVersion20

.NET Framework バージョン 2.0 を表します。

FxVersionNotRequired

.NET Frameworkが不要であることを示します。

プロパティ

MinimumFrameworkVersion

モジュールに必要な.NET Frameworkの最小バージョンを取得します。

ModuleInfo

メソッドに ModuleInfo 渡されたインスタンスを Initialize(IServiceProvider, ModuleInfo) 取得します。

Tasks

派生クラスでオーバーライドされると、モジュールのタスク リストを取得します。

メソッド

Dispose()

Module によって使用されているすべてのリソースを解放します。

GetService(Type)

要求したサービスを取得します。

Initialize(IServiceProvider, ModuleInfo)

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

IsPageEnabled(ModulePageInfo)

モジュールの指定したページが有効かどうかを示す値を返します。

明示的なインターフェイスの実装

IDisposable.Dispose()

このメンバーの説明については、 を参照してください Dispose()

IServiceProvider.GetService(Type)

このメンバーの詳細については、「GetService(Type)」をご覧ください。

適用対象