ServiceProviders Klasa

Definicja

Zapewnia implementację interfejsu IServiceProvider z metodami, które umożliwiają dodawanie usług.

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
Dziedziczenie
ServiceProviders
Pochodne
Atrybuty
Implementuje

Uwagi

Jest to klasa narzędzi używana podczas serializacji zawartości. Klasa jest w zasadzie słownikiem tylko do danych wejściowych do przechowywania usług kluczowanych przez ich typ usługi, który implementuje IServiceProvider późniejsze pobieranie z tego samego słownika. Użycie słownika pozwala uniknąć wielokrotnego wykonywania zapytań dotyczących tej samej usługi. Ta klasa jest klasą bazową klasy XamlDesignerSerializationManager, która jest usługą używaną do ShouldSerialize implementacji metod w innych częściach WPF.

Użycie tej klasy wymaga odwoływania się do zestawów WPF, nie jest przeznaczone dla ogólnych scenariuszy .NET Framework usług XAML. Scenariusz jest przeznaczony dla wewnętrznej implementacji funkcji intensywnie korzystających z usług WPF podczas serializacji, takich jak podczas przetwarzania ShouldSerialize implementacji niektórych typów. Praktyczna klasa biorąca udział w tym scenariuszu to klasa XamlDesignerSerializationManagerpochodna .

Konstruktory

ServiceProviders()

Inicjuje nowe wystąpienie klasy ServiceProviders.

Metody

AddService(Type, Object)

Dodaje usługę do listy.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetService(Type)

Pobiera obiekt usługi określonego typu.

GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Metody rozszerzania

GetKeyedService<T>(IServiceProvider, Object)

Pobiera usługę typu T z elementu IServiceProvider.

GetKeyedServices(IServiceProvider, Type, Object)

Pobiera wyliczenie usług typu serviceType z klasy IServiceProvider.

GetKeyedServices<T>(IServiceProvider, Object)

Pobiera wyliczenie usług typu T z klasy IServiceProvider.

GetRequiredKeyedService(IServiceProvider, Type, Object)

Pobiera usługę typu serviceType z elementu IServiceProvider.

GetRequiredKeyedService<T>(IServiceProvider, Object)

Pobiera usługę typu T z elementu IServiceProvider.

CreateAsyncScope(IServiceProvider)

Tworzy nową AsyncServiceScope , która może służyć do rozwiązywania problemów z usługami o określonym zakresie.

CreateScope(IServiceProvider)

Tworzy nową IServiceScope , która może służyć do rozwiązywania problemów z usługami o określonym zakresie.

GetRequiredService(IServiceProvider, Type)

Pobierz usługę typu serviceType z elementu IServiceProvider.

GetRequiredService<T>(IServiceProvider)

Pobierz usługę typu T z elementu IServiceProvider.

GetService<T>(IServiceProvider)

Pobierz usługę typu T z elementu IServiceProvider.

GetServices(IServiceProvider, Type)

Pobierz wyliczenie usług typu serviceType z klasy IServiceProvider.

GetServices<T>(IServiceProvider)

Pobierz wyliczenie usług typu T z klasy IServiceProvider.

GetFakeLogCollector(IServiceProvider)

Pobiera obiekt zbierający rekordy dziennika wysyłane do fałszywego rejestratora.

GetFakeRedactionCollector(IServiceProvider)

Pobiera fałszywe wystąpienie modułu zbierającego redactor z kontenera wstrzykiwania zależności.

Dotyczy