ServiceProviders Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 |
GetKeyedServices(IServiceProvider, Type, Object) |
Ruft eine Enumeration von Diensten vom Typ |
GetKeyedServices<T>(IServiceProvider, Object) |
Ruft eine Enumeration von Diensten vom Typ |
GetRequiredKeyedService(IServiceProvider, Type, Object) |
Ruft einen Dienst vom Typ |
GetRequiredKeyedService<T>(IServiceProvider, Object) |
Ruft einen Dienst vom Typ |
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 |
GetRequiredService<T>(IServiceProvider) |
Ruft einen Dienst vom Typ |
GetService<T>(IServiceProvider) |
Ruft einen Dienst vom Typ |
GetServices(IServiceProvider, Type) |
Ruft eine Enumeration von Diensten vom Typ |
GetServices<T>(IServiceProvider) |
Ruft eine Enumeration von Diensten vom Typ |
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. |