Microsoft.AspNetCore.Routing.Matching 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
エンドポイント ルートの一致をカスタマイズするために使用される型を提供します。
クラス
| 名前 | 説明 |
|---|---|
| CandidateSet |
ルーティング システムによって照合された Endpoint 候補のセットを表します。 EndpointSelectorとIEndpointSelectorPolicyの実装によって使用されます。 |
| EndpointMetadataComparer |
IEndpointComparerPolicyの実装に基づいてEndpointインスタンスを並べ替えることができる比較子。 実装は、サービス プロバイダーから取得し、 ExpandEndpoint(Int32, IReadOnlyList<Endpoint>, IComparer<Endpoint>)に提供できます。 |
| EndpointMetadataComparer<TMetadata> |
比較にMetadataの特定の種類のメタデータを使用するIComparer<T>実装の基本クラス。 Comparerの実装に役立ちます。 |
| EndpointSelector |
最終的な Endpoint 選択の決定を担当するサービス。 カスタム EndpointSelector を使用するには、依存関係挿入コンテナーに EndpointSelector の実装をシングルトンとして登録します。 |
| HostMatcherPolicy |
要求のホスト ヘッダーによるフィルター処理と選択を実装する MatcherPolicy 。 |
| HttpMethodMatcherPolicy |
要求の HTTP メソッドによるフィルター処理と選択を実装する MatcherPolicy 。 |
| PolicyJumpTable |
特定のマッチャー ポリシーを満たすエンドポイントの取得をサポートします。 |
構造体
| 名前 | 説明 |
|---|---|
| CandidateState |
CandidateSetの候補に関連付けられている状態。 |
| PolicyJumpTableEdge |
PolicyJumpTable内のエントリを表します。 |
| PolicyNodeEdge |
マッチャー ポリシー グラフ内のエッジを表します。 |
インターフェイス
| 名前 | 説明 |
|---|---|
| IEndpointComparerPolicy |
エンドポイントを並べ替えるために実装できる MatcherPolicy インターフェイス。 IEndpointComparerPolicyの実装はMatcherPolicyから継承する必要があり、MatcherPolicy型のシングルトン サービスとして依存関係挿入コンテナーに登録する必要があります。 |
| IEndpointSelectorPolicy |
CandidateSet内のエンドポイントをフィルター処理するために実装できるMatcherPolicy インターフェイス。 IEndpointSelectorPolicyの実装はMatcherPolicyから継承する必要があり、MatcherPolicy型のシングルトン サービスとして依存関係挿入コンテナーに登録する必要があります。 |
| INodeBuilderPolicy |
エンドポイントのグラフ表現の生成をサポートするマッチャー ポリシーのインターフェイスを実装します。 |
| IParameterLiteralNodeMatchingPolicy |
リテラル値が特定の制約に対して有効かどうかを確認するためにクラスが実装する必要があるコントラクトを定義します。 <解説> パラメーターがこのインターフェイスを実装すると、ルーターはこの制約に一致しないルート テーブルからいくつかのパスを最適化できます。 </備考> |
注釈
ルーティングの詳細については、「