Module クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
すべての機能拡張オブジェクトのクライアントのメイン エントリ ポイントを提供します。
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)」をご覧ください。 |