ASP0022 : conflit d’itinéraire détecté entre les gestionnaires d’itinéraires
Value | |
---|---|
Identificateur de la règle | ASP0022 |
Catégorie | Utilisation |
Le correctif est cassant ou non cassant | Sans rupture |
Cause
Une requête HTTP correspond à plusieurs itinéraires, ce qui entraîne une erreur de correspondance ambiguë.
Description de la règle
Ce diagnostic est émis lorsqu’un conflit d’itinéraire est détecté.
Comment corriger les violations
Pour corriger une violation de cette règle, modifiez le modèle de l’itinéraire, la méthode HTTP ou les contraintes de routage.
Quand supprimer les avertissements
Ne supprimez aucun avertissement de cette règle.
Notes
ASP0023 avertit sur les conflits de routage dans les applications MVC ASP.NET Core. Cet analyseur avertit sur les conflits de routage dans les applications API minimales.
Cet analyseur est intentionnellement conservateur en ce qui concerne les routes en double qu’il signale afin d’éviter les faux positifs :
- L’analyseur signale uniquement les routes en double déclarées dans le même bloc de code dans une méthode. Les routes en double dans différentes branches d’une instruction
if
ne sont pas signalées, car l’analyseur ne peut pas déterminer de façon statique celle qui sera utilisée au moment de l’exécution (runtime). - L’analyseur signale uniquement les routes en double avec des métadonnées connues. Les méthodes inconnues appelées sur un gestionnaire de routage peuvent ajouter de nouvelles métadonnées qui sont ensuite utilisées pour personnaliser la mise en correspondance de la route.