IActionConstraint Rozhraní

Definice

Podporuje podmíněnou logiku k určení, jestli je přidružená akce platná pro danou žádost.

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 provedení akce s omezením, které má lepší shodu než jedno bez omezení.

Zvažte dvě akce, A a B se stejným názvem akce a řadiče. Akce "A" povoluje pouze metodu HTTP POST (prostřednictvím omezení) a akci B nemá žádná omezení.

Pokud je příchozí požadavek POST, považuje se "A" za nejlepší shodu, protože odpovídá a má omezení. Pokud příchozí požadavek používá jakýkoli jiný příkaz, nebude funkce A platná pro výběr z důvodu omezení, takže "B" je nejlepší shoda.

Omezení akcí se také seskupují podle jejich hodnoty objednávky. Všechna omezení se stejnou hodnotou skupiny se považují za součást stejné zásady aplikace a budou provedena ve stejné fázi.

Fáze se spouštějí vzestupně podle hodnoty Order. Vzhledem k sadě akcí, které jsou kandidáty na výběr, je další fáze spuštění nejnižší hodnotou Order pro jakékoli omezení libovolného kandidáta, který je větší než pořadí poslední fáze.

Po identifikaci pořadí fází má každá akce všechna svá omezení v této fázi. Pokud se nějaké omezení neshoduje, není tato akce kandidátem na výběr. Pokud jsou některé akce s omezeními v aktuálním stavu stále kandidáty, jsou to "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 dalších kandidátských akcí z této fáze (těch, které nemají omezení).

Vlastnosti

Order

Pořadí omezení.

Metody

Accept(ActionConstraintContext)

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

Platí pro