RouteCollection.Ignore(url, constraints)
とはどう違いRouteCollection.IgnoreRoute(url, constraints)
ますか?
バックグラウンド
新しい MVC プロジェクトには、このIgnoreRoute
呼び出しが Global.asaxRegisterRoutes
メソッドに含まれており、ASP.NET システムの他の場所で処理される .axd の場所への要求のルーティングをスキップします。
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
プロジェクトに無視されたルートを追加したかったので、新しい行を入力し始めました。の後、インテリセンスがとでroutes.I
ポップアップしますが、どちらもほぼ同じように聞こえます。.Ignore
.IgnoreRoute
System.Web.Routing.RouteCollection
MSDN ドキュメントによると、1 つはクラスのインスタンス メソッドであり、もう 1 つはそのクラスの拡張メソッドであることがわかりますSystem.Web.Mvc.RouteCollectionExtensions
。
RouteCollection.Ignore
: 「リクエスト URL が指定された制約を満たしている場合、ルートとの一致をチェックしない URL パターンを定義します」( MSDN ドキュメント)。RouteCollection.IgnoreRoute
: 「指定された使用可能なルートのリストと制約のリストに対して、指定された URL ルートを無視します」( MSDN ドキュメント)。
どちらも、ルート URL パターンと、その URL パターンでのルートの適用を制限する一連の制約を取ります。