Share via


DynamicRouteValueTransformer.FilterAsync Método

Definição

Filtra o conjunto de pontos de extremidade que foram escolhidos como resultado da pesquisa com base nos valores de rota retornados por 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))

Parâmetros

httpContext
HttpContext

O HttpContext associado à solicitação atual.

endpoints
IReadOnlyList<Endpoint>

Os pontos de extremidade que foram escolhidos como resultado da pesquisa com base nos valores de rota retornados por TransformAsync(HttpContext, RouteValueDictionary).

Retornos

Retorna de forma assíncrona uma lista de pontos de extremidade a serem aplicados à coleção de correspondências.

Comentários

As implementações de FilterAsync(HttpContext, RouteValueDictionary, IReadOnlyList<Endpoint>) podem refinar ainda mais a lista de pontos de extremidade escolhidos com base na correspondência de valores de rota retornando uma nova lista de pontos de extremidade com base em endpoints.

FilterAsync(HttpContext, RouteValueDictionary, IReadOnlyList<Endpoint>) não será chamado no caso em que zero pontos de extremidade foram correspondidos com base nos valores de rota.

Aplica-se a