DynamicDataSourceResolver Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Infraestrutura. Registro que o gerador de origem MSTest usa para publicar acessadores de tempo de compilação para DynamicDataAttribute fontes de dados e métodos de nome de exibição, de modo que no runtime o MSTest leia dados dinâmicos sem refletir sobre o tipo de declaração.
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
[System.Runtime.CompilerServices.Nullable(0)]
public static class DynamicDataSourceResolver
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
public static class DynamicDataSourceResolver
[<System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)>]
[<System.Runtime.CompilerServices.Nullable(0)>]
type DynamicDataSourceResolver = class
[<System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)>]
type DynamicDataSourceResolver = class
Public Class DynamicDataSourceResolver
- Herança
-
DynamicDataSourceResolver
- Atributos
Comentários
Esse tipo não se destina a ser usado diretamente do código do aplicativo. Ele só é público porque o gerador de origem MSTest emite um [ModuleInitializer] assembly de teste que o chama no limite do assembly e os inicializadores de módulo não podem usar internal APIs de outro assembly. A assinatura e o comportamento são detalhes de implementação que podem evoluir com o gerador; não faça chamadas de rolagem manual para RegisterDataProvider(Type, String, DynamicDataSourceType, Func<Object[],Object>) / RegisterDisplayNameProvider(Type, String, Func<MethodInfo,Object[],String>).
Quando uma origem não é registrada aqui (modo de reflexão ou uma fonte que o gerador não pôde resolver), DynamicDataAttribute volta a refletir sobre o tipo de declaração. Esse fallback é anotado com DynamicallyAccessedMembersAttribute, portanto, preserva os membros necessários e permanece aparado/AOT nativo seguro por conta própria. Os registros gerados pela origem são uma otimização que permite [DynamicData] ler seus dados sem refletir nada.
Métodos
| Nome | Description |
|---|---|
| RegisterDataProvider(Type, String, DynamicDataSourceType, Func<Object[],Object>) |
Infraestrutura. Registra um acessador de tempo de compilação que retorna o objeto de dados brutos para a fonte DynamicDataAttribute nomeada |
| RegisterDisplayNameProvider(Type, String, Func<MethodInfo,Object[],String>) |
Infraestrutura. Registra um acessador de tempo de compilação para o método de nome de exibição personalizado nomeado |