Compartir a través de


ServiceProviders Clase

Definición

Proporciona a una implementación de la interfaz IServiceProvider con los métodos que habilitan los servicios de la adición.

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
Herencia
ServiceProviders
Derivado
Atributos
Implementaciones

Comentarios

Se trata de una clase de utilidad que se usa al serializar el contenido. La clase es básicamente un diccionario de solo entrada para almacenar los servicios clavedos por su tipo de servicio, que implementa IServiceProvider para la recuperación posterior del mismo diccionario. El uso del diccionario evita consultar repetidamente el mismo servicio. Esta clase es la clase base de XamlDesignerSerializationManager, que es el servicio que se usa para ShouldSerialize las implementaciones de método en otras partes de WPF.

El uso de esta clase requiere hacer referencia a ensamblados de WPF, no está pensado para escenarios generales de servicios XAML de .NET Framework. Este es el escenario para la implementación interna de WPF de características que consumen muchos servicios durante la serialización, como al procesar las ShouldSerialize implementaciones de determinados tipos. La clase práctica implicada en este escenario es la clase XamlDesignerSerializationManagerderivada .

Constructores

ServiceProviders()

Inicializa una nueva instancia de la clase ServiceProviders.

Métodos

AddService(Type, Object)

Agrega un servicio a la lista.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetService(Type)

Obtiene el objeto de servicio del tipo especificado.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Métodos de extensión

GetKeyedService<T>(IServiceProvider, Object)

Obtiene un servicio de tipo T de .IServiceProvider

GetKeyedServices(IServiceProvider, Type, Object)

Obtiene una enumeración de servicios de tipo serviceType de .IServiceProvider

GetKeyedServices<T>(IServiceProvider, Object)

Obtiene una enumeración de servicios de tipo T de .IServiceProvider

GetRequiredKeyedService(IServiceProvider, Type, Object)

Obtiene un servicio de tipo serviceType de .IServiceProvider

GetRequiredKeyedService<T>(IServiceProvider, Object)

Obtiene un servicio de tipo T de .IServiceProvider

CreateAsyncScope(IServiceProvider)

Crea una instancia de AsyncServiceScope que se puede usar para resolver los servicios con ámbito.

CreateScope(IServiceProvider)

Crea una instancia de IServiceScope que se puede usar para resolver los servicios con ámbito.

GetRequiredService(IServiceProvider, Type)

Obtiene el servicio de tipo serviceType de IServiceProvider.

GetRequiredService<T>(IServiceProvider)

Obtiene el servicio de tipo T de IServiceProvider.

GetService<T>(IServiceProvider)

Obtiene el servicio de tipo T de IServiceProvider.

GetServices(IServiceProvider, Type)

Obtiene una enumeración de los servicios de tipo serviceType de IServiceProvider.

GetServices<T>(IServiceProvider)

Obtiene una enumeración de los servicios de tipo T de IServiceProvider.

GetFakeLogCollector(IServiceProvider)

Obtiene el objeto que recopila los registros enviados al registrador falso.

GetFakeRedactionCollector(IServiceProvider)

Obtiene la instancia del recopilador de redactores falso del contenedor de inserción de dependencias.

Se aplica a