次の方法で共有


DynamicRouteValueTransformer.FilterAsync メソッド

定義

によって返されるルート値に基づいて、ルックアップの結果として選択されたエンドポイントのセットを 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))

パラメーター

httpContext
HttpContext

現在の HttpContext 要求に関連付けられている 。

endpoints
IReadOnlyList<Endpoint>

によって TransformAsync(HttpContext, RouteValueDictionary)返されるルート値に基づいてルックアップの結果として選択されたエンドポイント。

戻り値

matches コレクションに適用するエンドポイントの一覧を非同期的に返します。

注釈

FilterAsync(HttpContext, RouteValueDictionary, IReadOnlyList<Endpoint>) 実装では、 に基づいて endpointsエンドポイントの新しいリストを返すことによって、ルート値の一致に基づいて選択されたエンドポイントの一覧をさらに絞り込むことができます。

FilterAsync(HttpContext, RouteValueDictionary, IReadOnlyList<Endpoint>) は、ルート値に基づいて 0 個のエンドポイントが一致した場合は呼び出されません。

適用対象