ASP0022: Wykryto konflikt tras między procedurami obsługi tras
Wartość | |
---|---|
Identyfikator reguły | ASP0022 |
Kategoria | Użycie |
Poprawka powodująca niezgodność lub niezgodność | Niezgodność |
Przyczyna
Żądanie HTTP pasuje do wielu tras, co powoduje niejednoznaczny błąd dopasowania.
Opis reguły
Ta diagnostyka jest emitowana po wykryciu konfliktu trasy.
Jak naprawić naruszenia
Aby naprawić naruszenie tej reguły, zmień wzorzec trasy, metodę HTTP lub ograniczenia trasy.
Kiedy pomijać ostrzeżenia
Nie pomijaj ostrzeżeń dla tej reguły.
Uwagi
ASP0023 ostrzega przed konfliktami tras w aplikacjach ASP.NET Core MVC, ten analizator ostrzega przed konfliktami tras w minimalnych aplikacjach interfejsu API.
Ten analizator jest celowo konserwatywny na temat zduplikowanych tras zgłaszanych w celu uniknięcia wyników fałszywie dodatnich:
- Analizator zgłasza tylko zduplikowane trasy zadeklarowane w tym samym bloku kodu w metodzie. Zduplikowane trasy w różnych gałęziach instrukcji
if
nie są zgłaszane, ponieważ analizator nie może statycznie określić, które będą używane w czasie wykonywania. - Analizator zgłasza tylko zduplikowane trasy ze znanymi metadanymi. Nieznane metody wywoływane w procedurze obsługi tras mogą dodawać nowe metadane, które są następnie używane do dostosowywania sposobu dopasowania trasy.
Współpracuj z nami w serwisie GitHub
Źródło tej zawartości można znaleźć w witrynie GitHub, gdzie można również tworzyć i przeglądać problemy i żądania ściągnięcia. Więcej informacji znajdziesz w naszym przewodniku dla współtwórców.