IActionConstraint Rozhraní
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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. |