Aracılığıyla paylaş


ServiceProvider Sınıf

Tanım

Dinamik, birlikte çalışabilen bir hizmet sağlayıcısını temsil eder.

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
Devralma
ServiceProvider
Türetilmiş
Öznitelikler
Uygulamalar

Oluşturucular

ServiceProvider()

Yeni bir hizmet sağlayıcısı için oluşturucu.

ServiceProvider(IServiceProvider)

Mevcut ole hizmet sağlayıcısını sarmalayan ve/veya genişleten bir hizmet sağlayıcısı için oluşturucu.

ServiceProvider(IServiceProvider)

Mevcut yönetilen hizmet sağlayıcısını sarmalayan ve/veya genişleten bir hizmet sağlayıcısı için oluşturucu.

Özellikler

ParentProvider

Üst hizmet sağlayıcısının geçerli örneğini alır.

Yöntemler

AddService(Type, Object)

Belirtilen hizmeti iç hizmet koleksiyonuna ekler.

AddService(Type, Object, Boolean)

Belirtilen hizmeti hizmet nesneleri koleksiyonuna veya üst hizmet kapsayıcısına ekler.

AddService(Type, ServiceCreatorCallback)

Belirtilen hizmeti iç hizmet koleksiyonuna ekler.

AddService(Type, ServiceCreatorCallback, Boolean)

Belirtilen hizmeti iç hizmet koleksiyonuna veya üst hizmet kapsayıcısına ekler.

GetService(Guid)

Belirtilen hizmet GUID'siyle bir hizmeti alır.

GetService(Type)

Belirtilen türdeki bir hizmeti alır.

RemoveService(Type)

Belirtilen hizmeti iç hizmetler koleksiyonundan kaldırır

RemoveService(Type, Boolean)

Belirtilen hizmeti iç hizmetler koleksiyonundan veya üst hizmet kapsayıcısından kaldırır.

Belirtik Arabirim Kullanımları

IServiceProvider.QueryService(Guid, Guid, IntPtr)

IServiceProvider uygulaması aracılığıyla kullanıma sunulan hizmetler için bir fabrika olarak gerçekleştirir.

Uzantı Metotları

QueryService(IServiceProvider, Guid)

Bir hizmet sağlayıcısı tarafından hizmet GUID'sine göre kullanıma sunulan bir hizmeti alır.

QueryService<TService>(IServiceProvider)

Hizmet türüne göre bir hizmet sağlayıcısı tarafından kullanıma sunulan bir hizmeti alır.

Şunlara uygulanır