IActionConstraint Rozhraní

Definice

Podporuje podmíněnou logiku, která určuje, jestli je pro daný požadavek platná přidružená akce.

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
Odvozené
Implementuje

Poznámky

Omezení akcí mají sekundární účinek, když akce s použitým omezením dosáhne lepší shody než akce bez.

Zvažte dvě akce, A a B se stejnou akcí a názvem kontroleru. Akce A umožňuje pouze metodu HTTP POST (prostřednictvím omezení) a akce B nemá žádná omezení.

Pokud je příchozí požadavek POST, pak je "A" považováno za nejlepší shodu, protože odpovídá i má omezení. Pokud příchozí požadavek používá jiné sloveso, nebude "A" pro výběr platné kvůli omezení, takže "B" je nejlepší shoda.

Omezení akcí jsou také seskupena podle hodnoty objednávky. Všechna omezení se stejnou hodnotou skupiny se považují za součást stejných zásad aplikace a spustí se ve stejné fázi.

Fáze běží ve vzestupném pořadí na základě hodnoty Order. Vzhledem k sadě akcí, které jsou kandidáty na výběr, je další fáze, která se má spustit, nejnižší hodnotou Order jakéhokoli omezení libovolného kandidáta, která je větší než pořadí poslední fáze.

Jakmile je pořadí fází identifikováno, má každá akce v této fázi všechna svá omezení. Pokud se některé omezení neshoduje, pak tato akce není kandidátem na výběr. Pokud jsou stále kandidáty nějaké akce s omezeními v aktuálním stavu, jedná se o "nejlepší" akce a tento proces se bude opakovat s další fází sady "nejlepších" akcí. Pokud po zpracování následných fází "nejlepších" akcí nezůstanou žádní kandidáti, tento proces se zopakuje u sady "jiných" kandidátských akcí z této fáze (těch bez omezení).

Vlastnosti

Order

Pořadí omezení.

Metody

Accept(ActionConstraintContext)

Určuje, zda je akce platným kandidátem pro výběr.

Platí pro