IActionConstraint Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Admite la lógica condicional para determinar si una acción asociada es válida para seleccionarse para la solicitud especificada.
public interface class IActionConstraint : Microsoft::AspNetCore::Mvc::ActionConstraints::IActionConstraintMetadata
public interface IActionConstraint : Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintMetadata
type IActionConstraint = interface
interface IActionConstraintMetadata
Public Interface IActionConstraint
Implements IActionConstraintMetadata
- Derivado
- Implementaciones
Comentarios
Las restricciones de acción tienen el efecto secundario de hacer que una acción con una restricción aplique una coincidencia mejor que una sin.
Considere dos acciones: "A" y "B" con el mismo nombre de acción y controlador. La acción "A" solo permite el método HTTP POST (a través de una restricción) y la acción "B" no tiene restricciones.
Si una solicitud entrante es post, "A" se considera la mejor coincidencia porque coincide y tiene una restricción. Si una solicitud entrante usa cualquier otro verbo, "A" no será válido para la selección debido a su restricción, por lo que "B" es la mejor coincidencia.
Las restricciones de acción también se agrupan según su valor de orden. Las restricciones con el mismo valor de grupo se consideran parte de la misma directiva de aplicación y se ejecutarán en la misma fase.
Las fases se ejecutan en orden ascendente en función del valor de Order. Dado un conjunto de acciones que son candidatas para la selección, la siguiente fase de ejecución es el valor más bajo de Order para cualquier restricción de cualquier candidato que sea mayor que el orden de la última fase.
Una vez identificado el orden de fase, cada acción tiene todas sus restricciones en esa fase ejecutada. Si alguna restricción no coincide, esa acción no es candidata para la selección. Si las acciones con restricciones en el estado actual siguen siendo candidatas, estas son las acciones "mejores" y este proceso se repetirá con la siguiente fase en el conjunto de acciones "mejores". Si después de procesar las fases posteriores de las acciones "mejores" no quedan candidatos, este proceso se repetirá en el conjunto de acciones candidatas "otras" de esta fase (aquellas sin restricción).
Propiedades
Order |
Orden de restricción. |
Métodos
Accept(ActionConstraintContext) |
Determina si una acción es un candidato válido para la selección. |