Lenguaje

DynamicDataSourceResolver Clase

Definición

Infraestructura. Registro que usa el generador de orígenes de MSTest para publicar descriptores de acceso en tiempo de compilación para orígenes de datos y métodos de nombre para DynamicDataAttribute mostrar, de modo que en tiempo de ejecución MSTest lee datos dinámicos sin reflejar sobre el tipo declarativo.

[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
Herencia
DynamicDataSourceResolver
Atributos

Comentarios

Este tipo no está pensado para usarse directamente desde el código de aplicación. Solo es público porque el generador de orígenes de MSTest emite un [ModuleInitializer] elemento en el ensamblado de prueba que lo llama a través del límite del ensamblado y los inicializadores de módulo no pueden usar internal las API de otro ensamblado. La firma y el comportamiento son detalles de implementación que pueden evolucionar con el generador; no realice llamadas de puesta a mano a RegisterDataProvider(Type, String, DynamicDataSourceType, Func<Object[],Object>) / RegisterDisplayNameProvider(Type, String, Func<MethodInfo,Object[],String>).

Cuando un origen no está registrado aquí (modo de reflexión o un origen que el generador no pudo resolver), DynamicDataAttribute retroceda a la reflexión sobre el tipo declarante. Esa reserva se anota con DynamicallyAccessedMembersAttribute, por lo que conserva los miembros necesarios y permanece recortado / AOT nativo seguro por sí mismo. Los registros generados por el origen son una optimización que permite [DynamicData] leer sus datos sin reflejarlos.

Métodos

Nombre Description
RegisterDataProvider(Type, String, DynamicDataSourceType, Func<Object[],Object>)

Infraestructura. Registra un descriptor de acceso en tiempo de compilación que devuelve el objeto de datos sin procesar para el DynamicDataAttribute origen denominado sourceName en declaringType. El delegado recibe los argumentos de origen de datos del atributo (vacíos para orígenes de propiedad o campo) y devuelve el valor devuelto de propiedad/campo o el valor devuelto del método.

RegisterDisplayNameProvider(Type, String, Func<MethodInfo,Object[],String>)

Infraestructura. Registra un descriptor de acceso en tiempo de compilación para el método de nombre para mostrar personalizado denominado methodName en declaringType (vea DynamicDataDisplayName).

Se aplica a