Aracılığıyla paylaş


ServiceProviders Sınıf

Tanım

Hizmet eklemeyi etkinleştiren yöntemlerle arabirim için IServiceProvider bir uygulama sağlar.

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

Açıklamalar

Bu, içeriği seri hale getirdiğinizde kullanılacak bir yardımcı program sınıfıdır. sınıfı temel olarak, aynı sözlükten daha sonra almak için uygulayan IServiceProvider hizmet türüne göre anahtarlanan hizmetleri depolamak için yalnızca girişe yönelik bir sözlüktür. Sözlüğün kullanılması aynı hizmeti tekrar tekrar sorgulamaktan kaçınıyor. Bu sınıf, WPF'nin XamlDesignerSerializationManagerdiğer bölümlerindeki yöntem uygulamaları için ShouldSerialize kullanılan hizmet olan temel sınıfıdır.

Bu sınıfın kullanılması WPF derlemelerine başvurmayı gerektirir, genel .NET Framework XAML Hizmetleri senaryoları için tasarlanmamıştır. Buradaki senaryo, belirli türlerin uygulamalarını işlerken olduğu gibi serileştirme sırasında hizmet yoğunluklu özelliklerin ShouldSerialize WPF iç uygulamasına yöneliktir. Bu senaryoda yer alan pratik sınıf türetilmiş sınıfıdır XamlDesignerSerializationManager.

Oluşturucular

ServiceProviders()

ServiceProviders sınıfının yeni bir örneğini başlatır.

Yöntemler

AddService(Type, Object)

Listeye bir hizmet ekler.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetService(Type)

Belirtilen türe ait hizmet nesnesini alır.

GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Uzantı Metotları

GetKeyedService<T>(IServiceProvider, Object)

türünde IServiceProviderbir hizmet T alır.

GetKeyedServices(IServiceProvider, Type, Object)

türünde bir hizmet serviceType numaralandırması IServiceProvideralır.

GetKeyedServices<T>(IServiceProvider, Object)

türünde bir hizmet T numaralandırması IServiceProvideralır.

GetRequiredKeyedService(IServiceProvider, Type, Object)

türünde IServiceProviderbir hizmet serviceType alır.

GetRequiredKeyedService<T>(IServiceProvider, Object)

türünde IServiceProviderbir hizmet T alır.

CreateAsyncScope(IServiceProvider)

Kapsamı belirlenmiş hizmetleri çözümlemek için kullanılabilecek yeni AsyncServiceScope bir oluşturur.

CreateScope(IServiceProvider)

Kapsamı belirlenmiş hizmetleri çözümlemek için kullanılabilecek yeni IServiceScope bir oluşturur.

GetRequiredService(IServiceProvider, Type)

türünden serviceTypeIServiceProviderhizmet alın.

GetRequiredService<T>(IServiceProvider)

türünden TIServiceProviderhizmet alın.

GetService<T>(IServiceProvider)

türünden TIServiceProviderhizmet alın.

GetServices(IServiceProvider, Type)

türünde hizmetlerin serviceType bir numaralandırmasını IServiceProvideriçinden alın.

GetServices<T>(IServiceProvider)

türünde hizmetlerin T bir numaralandırmasını IServiceProvideriçinden alın.

GetFakeLogCollector(IServiceProvider)

Sahte günlükçüye gönderilen günlük kayıtlarını toplayan nesneyi alır.

GetFakeRedactionCollector(IServiceProvider)

Bağımlılık ekleme kapsayıcısından sahte redaktör toplayıcı örneğini alır.

Şunlara uygulanır