Idioma

DynamicDataSourceResolver Classe

Definição

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 nomeadasourceName.declaringType O delegado recebe os argumentos de fonte de dados do atributo (vazios para fontes de propriedade/campo) e retorna o valor de propriedade/campo ou o valor retornado do método.

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 methodName ( declaringType consulte DynamicDataDisplayName).

Aplica-se a