次の方法で共有


Microsoft.AspNetCore.Routing.Matching 名前空間

エンドポイント ルートの一致をカスタマイズするために使用される型を提供します。

クラス

CandidateSet

ルーティング システムによって一致した候補の Endpoint セットを表します。 および IEndpointSelectorPolicyEndpointSelector実装で使用されます。

EndpointMetadataComparer

の実装IEndpointComparerPolicyに基づいてインスタンスを並べ替Endpointえることができる比較子。 実装は、サービス プロバイダーから取得し、 に ExpandEndpoint(Int32, IReadOnlyList<Endpoint>, IComparer<Endpoint>)提供できます。

EndpointMetadataComparer<TMetadata>

比較のために IComparer<T> から Metadata 特定の種類のメタデータを使用する実装の基本クラス。 を実装 Comparerする場合に便利です。

EndpointSelector

最終的 Endpoint な選択決定を担当するサービス。 カスタム EndpointSelector を使用するには、 の実装 EndpointSelector を依存関係挿入コンテナーにシングルトンとして登録します。

HostMatcherPolicy

MatcherPolicy要求のホスト ヘッダーによるフィルター処理と選択を実装する 。

HttpMethodMatcherPolicy

MatcherPolicy要求の HTTP メソッドによるフィルター処理と選択を実装する 。

PolicyJumpTable

特定のマッチャー ポリシーを満たすエンドポイントの取得をサポートします。

構造体

CandidateState

内の候補 CandidateSetに関連付けられている状態。

PolicyJumpTableEdge

PolicyJumpTable 内のエントリを表します。

PolicyNodeEdge

マッチャー ポリシー グラフ内のエッジを表します。

インターフェイス

IEndpointComparerPolicy

エンドポイントを MatcherPolicy 並べ替えるために実装できるインターフェイス。 の IEndpointComparerPolicy 実装は から MatcherPolicy 継承する必要があり、型 MatcherPolicyのシングルトン サービスとして依存関係挿入コンテナーに登録する必要があります。

IEndpointSelectorPolicy

CandidateSetMatcherPolicyエンドポイントをフィルター処理するために実装できるインターフェイス。 の IEndpointSelectorPolicy 実装は から MatcherPolicy 継承する必要があり、型 MatcherPolicyのシングルトン サービスとして依存関係挿入コンテナーに登録する必要があります。

INodeBuilderPolicy

エンドポイントのグラフ表現の生成をサポートするマッチャー ポリシーのインターフェイスを実装します。

IParameterLiteralNodeMatchingPolicy

特定の制約に対してリテラル値が有効かどうかをチェックするためにクラスが実装する必要があるコントラクトを定義します。 パラメーターがこのインターフェイスを実装すると、ルーターは、この制約に一致しないルート テーブルからいくつかのパスを最適化できます。

注釈

ルーティングの詳細については、「ASP.NET Coreでのルーティング」を参照してください。