ASP0022: conflito de rota detectado entre manipuladores de rota
Valor | |
---|---|
ID da regra | ASP0022 |
Categoria | Uso |
Correção interruptiva ou sem interrupção | Sem interrupção |
Causa
Uma solicitação HTTP corresponde a várias rotas, resultando em um erro de correspondência ambíguo.
Descrição da regra
Esse diagnóstico é emitido quando um conflito de rota é detectado.
Como corrigir violações
Para corrigir uma violação dessa regra, altere o padrão da rota, o método HTTP ou as restrições de rota.
Quando suprimir avisos
Não suprima um aviso nessa regra.
Observações
O ASP0023 avisa sobre conflitos de rota em aplicativos ASP.NET Core MVC, esse analisador alerta sobre conflitos de rota em aplicativos de API mínima.
Este analisador é intencionalmente conservador sobre as rotas duplicadas que relata a fim de evitar falsos positivos:
- O analisador relata apenas rotas duplicadas declaradas no mesmo bloco de código em um método. Rotas duplicadas em diferentes ramificações de uma instrução
if
não são relatadas porque o analisador não pode determinar estaticamente quais serão usadas em runtime. - O analisador relata apenas rotas duplicadas com metadados conhecidos. Métodos desconhecidos chamados em um manipulador de rotas podem adicionar novos metadados que são usados para personalizar como a rota é correspondida.
Colaborar conosco no GitHub
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.