ServiceProviders Kelas

Definisi

Menyediakan implementasi untuk IServiceProvider antarmuka dengan metode yang memungkinkan penambahan layanan.

public ref class ServiceProviders : IServiceProvider
[System.ComponentModel.Browsable(false)]
public class ServiceProviders : IServiceProvider
[<System.ComponentModel.Browsable(false)>]
type ServiceProviders = class
    interface IServiceProvider
Public Class ServiceProviders
Implements IServiceProvider
Warisan
ServiceProviders
Turunan
Atribut
Penerapan

Keterangan

Ini adalah kelas utilitas untuk digunakan saat membuat serial konten. Kelas pada dasarnya adalah kamus khusus input untuk menyimpan layanan yang dikuntah oleh jenis layanan mereka, yang mengimplementasikan untuk pengambilan nanti dari kamus IServiceProvider yang sama. Menggunakan kamus menghindari kueri untuk layanan yang sama berulang kali. Kelas ini adalah kelas XamlDesignerSerializationManagerdasar , yang merupakan layanan yang digunakan untuk ShouldSerialize implementasi metode di bagian lain dari WPF.

Menggunakan kelas ini memerlukan referensi rakitan WPF, kelas ini tidak ditujukan untuk skenario layanan XAML .NET Framework umum. Skenario di sini adalah untuk implementasi internal WPF dari fitur intensif layanan selama serialisasi, seperti saat memproses ShouldSerialize implementasi jenis tertentu. Kelas praktis yang terlibat dalam skenario ini adalah kelas XamlDesignerSerializationManagerturunan .

Konstruktor

ServiceProviders()

Menginisialisasi instans baru kelas ServiceProviders.

Metode

AddService(Type, Object)

Menambahkan layanan ke daftar.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetService(Type)

Mendapatkan objek layanan dari jenis yang ditentukan.

GetType()

Mendapatkan dari instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari saat ini Object.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Metode Ekstensi

GetKeyedService<T>(IServiceProvider, Object)

Mendapatkan layanan jenis T dari IServiceProvider.

GetKeyedServices(IServiceProvider, Type, Object)

Mendapatkan enumerasi layanan jenis serviceType dari IServiceProvider.

GetKeyedServices<T>(IServiceProvider, Object)

Mendapatkan enumerasi layanan jenis T dari IServiceProvider.

GetRequiredKeyedService(IServiceProvider, Type, Object)

Mendapatkan layanan jenis serviceType dari IServiceProvider.

GetRequiredKeyedService<T>(IServiceProvider, Object)

Mendapatkan layanan jenis T dari IServiceProvider.

CreateAsyncScope(IServiceProvider)

Membuat baru AsyncServiceScope yang dapat digunakan untuk mengatasi layanan terlingkup.

CreateScope(IServiceProvider)

Membuat baru IServiceScope yang dapat digunakan untuk mengatasi layanan terlingkup.

GetRequiredService(IServiceProvider, Type)

Dapatkan layanan jenis serviceType dari IServiceProvider.

GetRequiredService<T>(IServiceProvider)

Dapatkan layanan jenis T dari IServiceProvider.

GetService<T>(IServiceProvider)

Dapatkan layanan jenis T dari IServiceProvider.

GetServices(IServiceProvider, Type)

Dapatkan enumerasi layanan jenis serviceType dari IServiceProvider.

GetServices<T>(IServiceProvider)

Dapatkan enumerasi layanan jenis T dari IServiceProvider.

GetFakeLogCollector(IServiceProvider)

Mendapatkan objek yang mengumpulkan rekaman log yang dikirim ke pencatat palsu.

GetFakeRedactionCollector(IServiceProvider)

Mendapatkan instans kolektor redactor palsu dari kontainer injeksi dependensi.

Berlaku untuk