ASP0022: ルート ハンドラー間で検出されたルートの競合

Value
ルール ID ASP0022
[カテゴリ] 使用法
修正が中断ありか中断なしか なし

原因

HTTP 要求が複数のルートと一致するため、あいまいな一致エラーが発生します。

規則の説明

この診断は、ルートの競合が検出されたときに発行されます。

違反の修正方法

このルールの違反を修正するには、ルートのパターン、HTTP メソッド、またはルート制約を変更します。

どのようなときに警告を抑制するか

この規則による警告は抑制しないでください。

メモ

ASP0023 は ASP.NET Core MVC アプリでのルートの競合について警告します。このアナライザーは最小限の API アプリでのルートの競合について警告します。

このアナライザーは、擬陽性を回避するためにレポートする重複ルートについて意図的に保守的です:

  • アナライザーは、メソッド内の同じコード ブロックで宣言された重複するルートのみを報告します。 アナライザーは実行時に使用されるルートを静的に判断できないため、if ステートメントの異なるブランチの重複ルートは報告されません。
  • アナライザーは、既知のメタデータを持つ重複するルートのみを報告します。 ルート ハンドラーでの不明なメソッド呼び出しは、新しいメタデータを追加し、ルートの照合方法をカスタマイズするために使用される場合があります。