Module.Initialize(IServiceProvider, ModuleInfo) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
派生クラスでオーバーライドされた場合は、 モジュールを初期化します。
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);
}
注意 (継承者)
他の初期化操作を実行する前に、派生クラスでこのメソッドをオーバーライドし、基底クラス メソッドを呼び出す必要があります。