次の方法で共有


ServiceProvider クラス

定義

動的で相互運用可能なサービス プロバイダーを表します。

public ref class ServiceProvider : IServiceProvider, Microsoft::VisualStudio::OLE::Interop::IServiceProvider, System::ComponentModel::Design::IServiceContainer
[System.Runtime.InteropServices.ComVisible(true)]
public class ServiceProvider : IServiceProvider, Microsoft.VisualStudio.OLE.Interop.IServiceProvider, System.ComponentModel.Design.IServiceContainer
[<System.Runtime.InteropServices.ComVisible(true)>]
type ServiceProvider = class
    interface IServiceContainer
    interface IServiceProvider
    interface IServiceProvider
Public Class ServiceProvider
Implements IServiceContainer, IServiceProvider, IServiceProvider
継承
ServiceProvider
派生
属性
実装

コンストラクター

ServiceProvider()

新しいサービス プロバイダーのコンストラクター。

ServiceProvider(IServiceProvider)

既存の OLE サービス プロバイダーをラップまたは拡張するサービス プロバイダーのコンストラクター。

ServiceProvider(IServiceProvider)

既存のマネージド サービス プロバイダーをラップまたは拡張するサービス プロバイダーのコンストラクター。

プロパティ

ParentProvider

親サービス プロバイダーの現在のインスタンスを取得します。

メソッド

AddService(Type, Object)

指定したサービスをサービスの内部コレクションに追加します。

AddService(Type, Object, Boolean)

指定したサービスをサービス オブジェクトのコレクションまたは親サービス コンテナーに追加します。

AddService(Type, ServiceCreatorCallback)

指定したサービスをサービスの内部コレクションに追加します。

AddService(Type, ServiceCreatorCallback, Boolean)

指定したサービスをサービスの内部コレクションまたは親サービス コンテナーに追加します。

GetService(Guid)

指定したサービス GUID を持つサービスを取得します。

GetService(Type)

指定した型のサービスを取得します。

RemoveService(Type)

指定したサービスを内部サービス コレクションから削除します

RemoveService(Type, Boolean)

内部サービス コレクションまたは親サービス コンテナーから、指定されたサービスを削除します。

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

IServiceProvider.QueryService(Guid, Guid, IntPtr)

IServiceProvider の実装によって公開されるサービスのファクトリとしてを実行します。

拡張メソッド

QueryService(IServiceProvider, Guid)

サービス GUID に基づいて、サービス プロバイダーによって公開されるサービスを取得します。

QueryService<TService>(IServiceProvider)

サービス プロバイダーによって公開されるサービスを、そのサービスの種類に基づいて取得します。

適用対象