Język

DynamicDataSourceResolver.RegisterDataProvider Metoda

Definicja

Infrastruktury. Rejestruje metodę dostępu w czasie kompilacji, która zwraca nieprzetworzonego obiektu danych dla DynamicDataAttribute źródła o nazwie sourceName na declaringType. Delegat odbiera argumenty źródła danych atrybutu (puste dla źródeł właściwości/pól) i zwraca wartość właściwości/pola lub wartość zwracaną przez metodę.

[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
public static void RegisterDataProvider(Type declaringType, string sourceName, Microsoft.VisualStudio.TestTools.UnitTesting.DynamicDataSourceType sourceType, Func<object?[],object?> dataProvider);
[<System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)>]
static member RegisterDataProvider : Type * string * Microsoft.VisualStudio.TestTools.UnitTesting.DynamicDataSourceType * Func<obj[], obj> -> unit
Public Shared Sub RegisterDataProvider (declaringType As Type, sourceName As String, sourceType As DynamicDataSourceType, dataProvider As Func(Of Object(), Object))

Parametry

declaringType
Type

Typ deklarujący element członkowski źródła danych.

sourceName
String

Właściwość, metoda lub nazwa pola dostarczająca dane.

sourceType
DynamicDataSourceType

Żądany DynamicDataSourceType przez atrybut, dla którego wygenerowano metodę dostępu. Jest to część klucza rejestracji, więc metoda dostępu wygenerowana dla jednego atrybutu nie może spełnić innego atrybutu, który nazywa ten sam element członkowski innym (niezgodnym) rodzajem źródła.

dataProvider
Func<Object[],Object>

Delegat, który generuje obiekt danych pierwotnych z argumentów źródła danych. Ostatnia rejestracja dla danej krotki (declaringType, sourceName, sourceType) wygrywa.

Atrybuty

Uwagi

Nie należy wywoływać z ręcznie napisanego kodu; wywoływane tylko z inicjatora modułu generatora.

Dotyczy