Teilen über


ServiceProviders Klasse

Definition

Stellt eine Implementierung für die IServiceProvider-Schnittstelle mit Methoden bereit, die das Hinzufügen von Diensten aktivieren.

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
Vererbung
ServiceProviders
Abgeleitet
Attribute
Implementiert

Hinweise

Dies ist eine Hilfsprogrammklasse für die Verwendung beim Serialisieren von Inhalten. Die -Klasse ist im Grunde ein reines Eingabewörterbuch zum Speichern von Diensten, die nach ihrem Diensttyp schlüsseln, das für den späteren IServiceProvider Abruf aus demselben Wörterbuch implementiert wird. Die Verwendung des Wörterbuchs vermeidet wiederholte Abfragen desselben Diensts. Diese Klasse ist die Basisklasse von , XamlDesignerSerializationManagerbei der es sich um den Dienst handelt, der für ShouldSerialize Methodenimplementierungen in anderen Teilen von WPF verwendet wird.

Die Verwendung dieser Klasse erfordert den Verweis auf WPF-Assemblys und ist nicht für allgemeine .NET Framework XAML Services-Szenarien vorgesehen. Das hier beschriebene Szenario ist für die interne WPF-Implementierung dienstintensiver Features während der Serialisierung, z. B. bei der Verarbeitung der ShouldSerialize Implementierungen bestimmter Typen. Die praktische Klasse, die an diesem Szenario beteiligt ist, ist die abgeleitete Klasse XamlDesignerSerializationManager.

Konstruktoren

ServiceProviders()

Initialisiert eine neue Instanz der ServiceProviders-Klasse.

Methoden

AddService(Type, Object)

Fügt der Liste einen Dienst hinzu.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetService(Type)

Ruft das Dienstobjekt des angegebenen Typs ab.

GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Erweiterungsmethoden

GetKeyedService<T>(IServiceProvider, Object)

Ruft einen Dienst vom Typ T aus ab IServiceProvider.

GetKeyedServices(IServiceProvider, Type, Object)

Ruft eine Enumeration von Diensten vom Typ serviceType ab IServiceProvider.

GetKeyedServices<T>(IServiceProvider, Object)

Ruft eine Enumeration von Diensten vom Typ T ab IServiceProvider.

GetRequiredKeyedService(IServiceProvider, Type, Object)

Ruft einen Dienst vom Typ serviceType aus ab IServiceProvider.

GetRequiredKeyedService<T>(IServiceProvider, Object)

Ruft einen Dienst vom Typ T aus ab IServiceProvider.

CreateAsyncScope(IServiceProvider)

Erstellt eine neue AsyncServiceScope-Schnittstelle, die zum Auflösen von bereichsbezogenen Diensten verwendet werden kann.

CreateScope(IServiceProvider)

Erstellt eine neue IServiceScope-Schnittstelle, die zum Auflösen von bereichsbezogenen Diensten verwendet werden kann.

GetRequiredService(IServiceProvider, Type)

Ruft einen Dienst vom Typ serviceType aus der IServiceProvider-Schnittstelle ab.

GetRequiredService<T>(IServiceProvider)

Ruft einen Dienst vom Typ T aus der IServiceProvider-Schnittstelle ab.

GetService<T>(IServiceProvider)

Ruft einen Dienst vom Typ T aus der IServiceProvider-Schnittstelle ab.

GetServices(IServiceProvider, Type)

Ruft eine Enumeration von Diensten vom Typ serviceType aus der IServiceProvider-Schnittstelle ab.

GetServices<T>(IServiceProvider)

Ruft eine Enumeration von Diensten vom Typ T aus der IServiceProvider-Schnittstelle ab.

GetFakeLogCollector(IServiceProvider)

Ruft das Objekt ab, das Protokolldatensätze sammelt, die an die gefälschte Protokollierung gesendet wurden.

GetFakeRedactionCollector(IServiceProvider)

Ruft den gefälschten Redactorsammler instance aus dem Abhängigkeitsinjektionscontainer ab.

Gilt für: