次の方法で共有


HierarchyProvider(IServiceProvider) コンストラクター

定義

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

protected:
 HierarchyProvider(IServiceProvider ^ serviceProvider);
protected HierarchyProvider (IServiceProvider serviceProvider);
new Microsoft.Web.Management.Client.HierarchyProvider : IServiceProvider -> Microsoft.Web.Management.Client.HierarchyProvider
Protected Sub New (serviceProvider As IServiceProvider)

パラメーター

serviceProvider
IServiceProvider

サービス プロバイダー。

次の例は、 クラスから派生したクラスを HierarchyProvider 示しています。 派生クラスには、 クラスから派生した別のクラスが HierarchyInfo 含まれています。

internal class DemoHierProvidr : HierarchyProvider {

    private DemoHierarchyInfo _info;
    public DemoHierProvidr(IServiceProvider serviceProvider)
        : base(serviceProvider) {
    } 
internal class DemoModule : Microsoft.Web.Management.Client.Module {

    protected override void Initialize(IServiceProvider
        serviceProvider, ModuleInfo moduleInfo) {

        base.Initialize(serviceProvider, moduleInfo);

        IControlPanel cp =
            (IControlPanel)GetService(typeof(IControlPanel));
        ModulePageInfo modPgInfo = getModulePage();

        cp.RegisterPage(modPgInfo);
        cp.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));

    }
private void UpdateFilter(string description, 
    bool canRemove) {

    _filter = new MyModuleListPageFilter(
        description, canRemove);
    RefreshFilter();
}

注釈

パラメーターは serviceProvider 、 クラスのプライベート メンバーとして格納され、 メソッドで GetService 使用されます。

適用対象