Eventos
31 mar, 23 - 2 abr, 23
El último evento dirigido por la comunidad de Power BI, Fabric, SQL y AI. 31 de marzo - 2 de abril. Use el código MSCUST para un descuento de 150 USD. Los precios sube el 11 de febrero.
Regístrate hoyEste explorador ya no se admite.
Actualice a Microsoft Edge para aprovechar las características y actualizaciones de seguridad más recientes, y disponer de soporte técnico.
Valor | |
---|---|
Identificador de la regla | ASP0005 |
Categoría | Uso |
La corrección es problemática o no problemática | Poco problemático |
Se aplicó un atributo a una definición de método en lugar del controlador de ruta en un punto de conexión del controlador de ruta.
Cuando se declara un punto de conexión, los atributos se deben aplicar al parámetro delegado para que sea efectivo. Por ejemplo, el atributo Authorize del ejemplo de código siguiente no está establecido en el punto de conexión registrado:
app.MapGet("/todos/{id}", GetTodoById);
[Authorize]
Todo GetTodoById(int id)
{
...
}
El atributo debe colocarse en el parámetro del controlador de ruta, como se muestra en el código siguiente:
app.MapGet("/todos/{id}", [Authorize] GetTodoById);
Todo GetTodoById(int id)
{
...
}
Para corregir una infracción de esta regla, asegúrese de que los atributos de punto de conexión se aplican al parámetro del controlador de ruta:
app.MapGet("/todos/{id}", [Authorize] (int id) => {});
app.MapGet("/users/{id}", [Authorize] GetUserById);
No suprima las advertencias de esta regla. Los atributos mal colocados pueden dar lugar a un comportamiento inesperado en runtime.
Comentarios de ASP.NET Core
ASP.NET Core es un proyecto de código abierto. Seleccione un vínculo para proporcionar comentarios:
Eventos
31 mar, 23 - 2 abr, 23
El último evento dirigido por la comunidad de Power BI, Fabric, SQL y AI. 31 de marzo - 2 de abril. Use el código MSCUST para un descuento de 150 USD. Los precios sube el 11 de febrero.
Regístrate hoy