ServiceProviders Třída

Definice

Poskytuje implementaci IServiceProvider rozhraní s metodami, které umožňují přidávání služeb.

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
Dědičnost
ServiceProviders
Odvozené
Atributy
Implementuje

Poznámky

Toto je třída nástrojů pro použití při serializaci obsahu. Třída je v podstatě jen vstupní slovník pro ukládání služeb s klíčem podle jejich typu služby, který se implementuje IServiceProvider pro pozdější načtení ze stejného slovníku. Při použití slovníku se vyhnete opakovanému dotazování na stejnou službu. Tato třída je základní třídou , XamlDesignerSerializationManagercož je služba používaná pro ShouldSerialize implementace metod v jiných částech WPF.

Použití této třídy vyžaduje odkazování na sestavení WPF, není určena pro obecné scénáře .NET Framework XAML Services. Scénář je zde pro interní implementaci funkcí náročných na služby wpf během serializace, například při zpracování ShouldSerialize implementací určitých typů. Praktická třída zapojená do tohoto scénáře je odvozená třída XamlDesignerSerializationManager.

Konstruktory

ServiceProviders()

Inicializuje novou instanci ServiceProviders třídy.

Metody

AddService(Type, Object)

Přidá do seznamu službu.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetService(Type)

Získá objekt služby zadaného typu.

GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Metody rozšíření

GetKeyedService<T>(IServiceProvider, Object)

Získá službu typu T z IServiceProvider.

GetKeyedServices(IServiceProvider, Type, Object)

Získá výčet služeb typu serviceType z IServiceProvider.

GetKeyedServices<T>(IServiceProvider, Object)

Získá výčet služeb typu T z IServiceProvider.

GetRequiredKeyedService(IServiceProvider, Type, Object)

Získá službu typu serviceType z IServiceProvider.

GetRequiredKeyedService<T>(IServiceProvider, Object)

Získá službu typu T z IServiceProvider.

CreateAsyncScope(IServiceProvider)

Vytvoří nový AsyncServiceScope , který lze použít k řešení problémů s vymezeným oborem služeb.

CreateScope(IServiceProvider)

Vytvoří nový IServiceScope , který lze použít k řešení problémů s vymezeným oborem služeb.

GetRequiredService(IServiceProvider, Type)

Získejte službu typu serviceType z IServiceProvider.

GetRequiredService<T>(IServiceProvider)

Získejte službu typu T z IServiceProvider.

GetService<T>(IServiceProvider)

Získejte službu typu T z IServiceProvider.

GetServices(IServiceProvider, Type)

Získejte výčet služeb typu serviceType z .IServiceProvider

GetServices<T>(IServiceProvider)

Získejte výčet služeb typu T z .IServiceProvider

GetFakeLogCollector(IServiceProvider)

Získá objekt, který shromažďuje záznamy protokolu odesílané do falešného protokolovacího nástroje.

GetFakeRedactionCollector(IServiceProvider)

Získá falešné redactor kolektor instance z kontejneru injektáž závislostí.

Platí pro