次の方法で共有


Microsoft.AspNetCore.Routing.Matching 名前空間

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

クラス

名前 説明
CandidateSet

ルーティング システムによって照合された Endpoint 候補のセットを表します。 EndpointSelectorIEndpointSelectorPolicyの実装によって使用されます。

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

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

注釈

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