Partilhar via


ServiceProviders Classe

Definição

Fornece uma implementação para a interface IServiceProvider com métodos que permitem adicionar serviços.

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
Herança
ServiceProviders
Derivado
Atributos
Implementações

Comentários

Essa é uma classe de utilitário para uso ao serializar o conteúdo. A classe é basicamente um dicionário somente de entrada para armazenar serviços chaveados por seu tipo de serviço, que implementa IServiceProvider para recuperação posterior do mesmo dicionário. O uso do dicionário evita a consulta para o mesmo serviço repetidamente. Essa classe é a classe base de XamlDesignerSerializationManager, que é o serviço usado para ShouldSerialize implementações de método em outras partes do WPF.

O uso dessa classe requer referência a assemblies do WPF, ele não se destina a cenários gerais .NET Framework XAML Services. O cenário aqui é para a implementação interna do WPF de recursos com uso intensivo de serviço durante a serialização, como ao processar as ShouldSerialize implementações de determinados tipos. A classe prática envolvida nesse cenário é a classe XamlDesignerSerializationManagerderivada .

Construtores

ServiceProviders()

Inicializa uma nova instância da classe ServiceProviders.

Métodos

AddService(Type, Object)

Adiciona um serviço à lista.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetService(Type)

Obtém o objeto de serviço do tipo especificado.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Métodos de Extensão

GetKeyedService<T>(IServiceProvider, Object)

Obtém um serviço do tipo T do IServiceProvider.

GetKeyedServices(IServiceProvider, Type, Object)

Obtém uma enumeração de serviços do tipo serviceType do IServiceProvider.

GetKeyedServices<T>(IServiceProvider, Object)

Obtém uma enumeração de serviços do tipo T do IServiceProvider.

GetRequiredKeyedService(IServiceProvider, Type, Object)

Obtém um serviço do tipo serviceType do IServiceProvider.

GetRequiredKeyedService<T>(IServiceProvider, Object)

Obtém um serviço do tipo T do IServiceProvider.

CreateAsyncScope(IServiceProvider)

Cria um novo AsyncServiceScope que pode ser usado para resolver serviços com escopo.

CreateScope(IServiceProvider)

Cria um novo IServiceScope que pode ser usado para resolver serviços com escopo.

GetRequiredService(IServiceProvider, Type)

Obter serviço do tipo serviceType do IServiceProvider.

GetRequiredService<T>(IServiceProvider)

Obter serviço do tipo T do IServiceProvider.

GetService<T>(IServiceProvider)

Obter serviço do tipo T do IServiceProvider.

GetServices(IServiceProvider, Type)

Obtém uma enumeração de serviços do tipo serviceType do IServiceProvider.

GetServices<T>(IServiceProvider)

Obtém uma enumeração de serviços do tipo T do IServiceProvider.

GetFakeLogCollector(IServiceProvider)

Obtém o objeto que coleta registros de log enviados ao agente falso.

GetFakeRedactionCollector(IServiceProvider)

Obtém a instância falsa do coletor de refatoração do contêiner de injeção de dependência.

Aplica-se a