Share via


ASP0022: Conflitto di route rilevato tra gestori di route

Valore
ID regola ASP0022
Categoria Utilizzo
Correzione che causa un'interruzione o un'interruzione Nessuna interruzione

Causa

Una richiesta HTTP corrisponde a più route, generando un errore di corrispondenza ambiguo.

Descrizione regola

Questa diagnostica viene generata quando viene rilevato un conflitto di route.

Come correggere le violazioni

Per correggere una violazione di questa regola, modificare il modello di route, il metodo HTTP o i vincoli di route.

Quando eliminare gli avvisi

Non escludere un avviso da questa regola.

Note

ASP0023 avvisa i conflitti di route nelle app MVC di ASP.NET Core, questo analizzatore avvisa sui conflitti di route nelle app per le API minime.

Questo analizzatore è intenzionalmente conservativo circa le route duplicate che segnala per evitare falsi positivi:

  • L'analizzatore segnala solo route duplicate dichiarate nello stesso blocco di codice in un metodo. Le route duplicate in rami diversi di un'istruzione if non vengono segnalate perché l'analizzatore non è in grado di determinare in modo statico quale verrà usato in fase di esecuzione.
  • L'analizzatore segnala solo route duplicate con metadati noti. I metodi sconosciuti chiamati in un gestore di route possono aggiungere nuovi metadati che vengono quindi usati per personalizzare la corrispondenza della route.