Bagikan melalui


ServiceProvider Kelas

Definisi

Mewakili penyedia layanan dinamis yang dapat dioperasikan.

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
Warisan
ServiceProvider
Turunan
Atribut
Penerapan

Konstruktor

ServiceProvider()

Konstruktor untuk penyedia layanan baru.

ServiceProvider(IServiceProvider)

Konstruktor untuk penyedia layanan yang membungkus dan/atau memperluas penyedia layanan OLE yang ada.

ServiceProvider(IServiceProvider)

Konstruktor untuk penyedia layanan yang membungkus dan/atau memperluas penyedia layanan terkelola yang ada.

Properti

ParentProvider

Mendapatkan instans penyedia layanan induk saat ini.

Metode

AddService(Type, Object)

Menambahkan layanan yang ditentukan ke pengumpulan layanan internal.

AddService(Type, Object, Boolean)

Menambahkan layanan yang ditentukan ke kumpulan objek layanan atau ke kontainer layanan induk.

AddService(Type, ServiceCreatorCallback)

Menambahkan layanan yang ditentukan ke pengumpulan layanan internal.

AddService(Type, ServiceCreatorCallback, Boolean)

Menambahkan layanan yang ditentukan ke kumpulan layanan internal atau ke kontainer layanan induk.

GetService(Guid)

Mengambil layanan dengan GUID layanan tertentu.

GetService(Type)

Mengambil layanan dari jenis yang ditentukan.

RemoveService(Type)

Menghapus layanan yang ditentukan dari kumpulan layanan internal

RemoveService(Type, Boolean)

Menghapus layanan yang ditentukan dari koleksi layanan internal atau dari kontainer layanan induk.

Implementasi Antarmuka Eksplisit

IServiceProvider.QueryService(Guid, Guid, IntPtr)

Berkinerja sebagai pabrik untuk layanan yang diekspos melalui implementasi IServiceProvider.

Metode Ekstensi

QueryService(IServiceProvider, Guid)

Mendapatkan layanan yang diekspos oleh penyedia layanan berdasarkan GUID layanannya.

QueryService<TService>(IServiceProvider)

Mendapatkan layanan yang diekspos oleh penyedia layanan berdasarkan jenis layanannya.

Berlaku untuk