ServiceProvider 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示動態且互通的服務提供者。
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) |
根據服務提供者的服務類型,取得服務提供者所公開的服務。 |