Condividi tramite


ServiceProviders Classe

Definizione

Fornisce un'implementazione per l'interfaccia IServiceProvider con metodi che consentono l’aggiunta di servizi.

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
Ereditarietà
ServiceProviders
Derivato
Attributi
Implementazioni

Commenti

Si tratta di una classe di utilità da usare per la serializzazione del contenuto. La classe è fondamentalmente un dizionario di sola input per l'archiviazione dei servizi con chiave in base al tipo di servizio, che implementa IServiceProvider per il recupero successivo dallo stesso dizionario. L'uso del dizionario evita ripetutamente l'esecuzione di query per lo stesso servizio. Questa classe è la classe base di XamlDesignerSerializationManager, che è il servizio usato per ShouldSerialize le implementazioni del metodo in altre parti di WPF.

L'uso di questa classe richiede il riferimento agli assembly WPF, non è destinato agli scenari generali dei servizi XAML di .NET Framework. Questo scenario è destinato all'implementazione interna WPF di funzionalità a elevato utilizzo di servizio durante la serializzazione, ad esempio durante l'elaborazione delle ShouldSerialize implementazioni di determinati tipi. La classe pratica coinvolta in questo scenario è la classe XamlDesignerSerializationManagerderivata .

Costruttori

ServiceProviders()

Inizializza una nuova istanza della classe ServiceProviders.

Metodi

AddService(Type, Object)

Consente di aggiungere un servizio all'elenco.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetService(Type)

Ottiene l'oggetto servizio del tipo specificato.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Metodi di estensione

GetKeyedService<T>(IServiceProvider, Object)

Ottiene un servizio di tipo T dall'oggetto IServiceProvider.

GetKeyedServices(IServiceProvider, Type, Object)

Ottiene un'enumerazione dei servizi di tipo serviceType dall'oggetto IServiceProvider.

GetKeyedServices<T>(IServiceProvider, Object)

Ottiene un'enumerazione dei servizi di tipo T dall'oggetto IServiceProvider.

GetRequiredKeyedService(IServiceProvider, Type, Object)

Ottiene un servizio di tipo serviceType dall'oggetto IServiceProvider.

GetRequiredKeyedService<T>(IServiceProvider, Object)

Ottiene un servizio di tipo T dall'oggetto IServiceProvider.

CreateAsyncScope(IServiceProvider)

Crea un nuovo oggetto AsyncServiceScope che è possibile usare per risolvere i servizi con ambito.

CreateScope(IServiceProvider)

Crea un nuovo oggetto IServiceScope che è possibile usare per risolvere i servizi con ambito.

GetRequiredService(IServiceProvider, Type)

Ottiene il servizio di tipo serviceType da IServiceProvider.

GetRequiredService<T>(IServiceProvider)

Ottiene il servizio di tipo T da IServiceProvider.

GetService<T>(IServiceProvider)

Ottiene il servizio di tipo T da IServiceProvider.

GetServices(IServiceProvider, Type)

Ottiene un'enumerazione di servizi di tipo serviceType da IServiceProvider.

GetServices<T>(IServiceProvider)

Ottiene un'enumerazione di servizi di tipo T da IServiceProvider.

GetFakeLogCollector(IServiceProvider)

Ottiene l'oggetto che raccoglie i record di log inviati al logger falso.

GetFakeRedactionCollector(IServiceProvider)

Ottiene l'istanza dell'agente di raccolta redactor falso dal contenitore di inserimento delle dipendenze.

Si applica a