ServiceProvider Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje dynamického, interoperabilního poskytovatele služeb.
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
- Dědičnost
-
ServiceProvider
- Odvozené
- Atributy
- Implementuje
Konstruktory
ServiceProvider() |
Konstruktor pro nového poskytovatele služeb. |
ServiceProvider(IServiceProvider) |
Konstruktor pro poskytovatele služeb, který zabalí nebo rozšíří existujícího poskytovatele služby OLE. |
ServiceProvider(IServiceProvider) |
Konstruktor pro poskytovatele služeb, který zabalí nebo rozšíří existujícího poskytovatele spravovaných služeb. |
Vlastnosti
ParentProvider |
Získá aktuální instanci zprostředkovatele nadřazené služby. |
Metody
AddService(Type, Object) |
Přidá zadanou službu do interní kolekce služeb. |
AddService(Type, Object, Boolean) |
Přidá zadanou službu do kolekce objektů služby nebo do nadřazeného kontejneru služby. |
AddService(Type, ServiceCreatorCallback) |
Přidá zadanou službu do interní kolekce služeb. |
AddService(Type, ServiceCreatorCallback, Boolean) |
Přidá zadanou službu do interní kolekce služeb nebo do nadřazeného kontejneru služby. |
GetService(Guid) |
Načte službu se zadaným identifikátorem GUID služby. |
GetService(Type) |
Načte službu zadaného typu. |
RemoveService(Type) |
Odebere zadanou službu z kolekce interních služeb. |
RemoveService(Type, Boolean) |
Odebere zadanou službu z interní kolekce služeb nebo z nadřazeného kontejneru služby. |
Explicitní implementace rozhraní
IServiceProvider.QueryService(Guid, Guid, IntPtr) |
Provádí jako objekt pro služby, které jsou zpřístupněny prostřednictvím implementace IServiceProvider. |
Metody rozšíření
QueryService(IServiceProvider, Guid) |
Získá službu vystavenou poskytovatelem služby na základě jeho identifikátoru GUID služby. |
QueryService<TService>(IServiceProvider) |
Získá službu vystavenou poskytovatelem služby na základě jejího typu služby. |