IActionConstraint Interfaz

Definición

Admite lógica condicional para determinar si una acción asociada es válida para seleccionarse para la solicitud dada.

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 aplicada coincida mejor que una sin ella.

Considere dos acciones, "A" y "B" con la misma acción y el mismo nombre de 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 que se va a ejecutar es el valor más bajo de para cualquier restricción de cualquier candidato que sea mayor que el orden de la Order última fase.

Una vez identificado el orden de la 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 alguna acción con restricciones en el estado actual sigue siendo candidata, esas 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 "otras" acciones candidatas de esta fase (aquellas sin una 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.

Se aplica a