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 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. |