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)

根據服務提供者的服務類型,取得服務提供者所公開的服務。

適用於