ServiceProviders Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |
GetKeyedServices(IServiceProvider, Type, Object) |
Obtiene una enumeración de servicios de tipo |
GetKeyedServices<T>(IServiceProvider, Object) |
Obtiene una enumeración de servicios de tipo |
GetRequiredKeyedService(IServiceProvider, Type, Object) |
Obtiene un servicio de tipo |
GetRequiredKeyedService<T>(IServiceProvider, Object) |
Obtiene un servicio de tipo |
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 |
GetRequiredService<T>(IServiceProvider) |
Obtiene el servicio de tipo |
GetService<T>(IServiceProvider) |
Obtiene el servicio de tipo |
GetServices(IServiceProvider, Type) |
Obtiene una enumeración de los servicios de tipo |
GetServices<T>(IServiceProvider) |
Obtiene una enumeración de los servicios de tipo |
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. |