Condividi tramite


DynamicRouteValueTransformer.FilterAsync Metodo

Definizione

Filtra il set di endpoint scelti come risultato della ricerca in base ai valori di route restituiti da TransformAsync(HttpContext, RouteValueDictionary).

public:
 virtual System::Threading::Tasks::ValueTask<System::Collections::Generic::IReadOnlyList<Microsoft::AspNetCore::Http::Endpoint ^> ^> FilterAsync(Microsoft::AspNetCore::Http::HttpContext ^ httpContext, Microsoft::AspNetCore::Routing::RouteValueDictionary ^ values, System::Collections::Generic::IReadOnlyList<Microsoft::AspNetCore::Http::Endpoint ^> ^ endpoints);
public virtual System.Threading.Tasks.ValueTask<System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Http.Endpoint>> FilterAsync (Microsoft.AspNetCore.Http.HttpContext httpContext, Microsoft.AspNetCore.Routing.RouteValueDictionary values, System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Http.Endpoint> endpoints);
abstract member FilterAsync : Microsoft.AspNetCore.Http.HttpContext * Microsoft.AspNetCore.Routing.RouteValueDictionary * System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Http.Endpoint> -> System.Threading.Tasks.ValueTask<System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Http.Endpoint>>
override this.FilterAsync : Microsoft.AspNetCore.Http.HttpContext * Microsoft.AspNetCore.Routing.RouteValueDictionary * System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Http.Endpoint> -> System.Threading.Tasks.ValueTask<System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Http.Endpoint>>
Public Overridable Function FilterAsync (httpContext As HttpContext, values As RouteValueDictionary, endpoints As IReadOnlyList(Of Endpoint)) As ValueTask(Of IReadOnlyList(Of Endpoint))

Parametri

httpContext
HttpContext

Oggetto HttpContext associato alla richiesta corrente.

endpoints
IReadOnlyList<Endpoint>

Gli endpoint scelti come risultato della ricerca in base ai valori di route restituiti da TransformAsync(HttpContext, RouteValueDictionary).

Restituisce

Restituisce in modo asincrono un elenco di endpoint da applicare alla raccolta corrispondenze.

Commenti

Le implementazioni di FilterAsync(HttpContext, RouteValueDictionary, IReadOnlyList<Endpoint>) possono ulteriormente perfezionare l'elenco degli endpoint scelti in base alla corrispondenza dei valori di route restituendo un nuovo elenco di endpoint in base a endpoints.

FilterAsync(HttpContext, RouteValueDictionary, IReadOnlyList<Endpoint>) non verrà chiamato nel caso in cui gli endpoint zero siano stati corrispondenti in base ai valori di route.

Si applica a