IActionConstraint Interfejs
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Obsługuje logikę warunkową, aby określić, czy skojarzona akcja jest prawidłowa do wybrania dla danego żądania.
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
- Pochodne
- Implementuje
Uwagi
Ograniczenia akcji mają efekt pomocniczy tworzenia akcji z ograniczeniem zastosowanym lepszym dopasowaniem niż jedno bez.
Rozważ dwie akcje "A" i "B" z tą samą akcją i nazwą kontrolera. Akcja "A" zezwala tylko na metodę HTTP POST (za pośrednictwem ograniczenia) i akcję "B" nie ma ograniczeń.
Jeśli żądanie przychodzące jest żądaniem POST, element "A" jest uznawany za najlepsze dopasowanie, ponieważ oba te żądania są zgodne i mają ograniczenie. Jeśli żądanie przychodzące używa innego zlecenia, wybór "A" nie będzie prawidłowy ze względu na ograniczenie, więc "B" jest najlepszym dopasowaniem.
Ograniczenia akcji są również grupowane zgodnie z ich wartością zamówienia. Wszelkie ograniczenia z tą samą wartością grupy są uważane za część tych samych zasad aplikacji i będą wykonywane na tym samym etapie.
Etapy są uruchamiane w kolejności rosnącej Orderna podstawie wartości . Biorąc pod uwagę zestaw akcji, które są kandydatami do wyboru, następny etap do uruchomienia jest najniższą wartością Order dla każdego ograniczenia każdego kandydata, który jest większy niż kolejność ostatniego etapu.
Po zidentyfikowaniu kolejności etapu każda akcja ma wszystkie ograniczenia w tym etapie. Jeśli jakiekolwiek ograniczenie nie jest zgodne, ta akcja nie jest kandydatem do wyboru. Jeśli jakiekolwiek akcje z ograniczeniami w bieżącym stanie są nadal kandydatami, to są to "najlepsze" akcje, a ten proces powtórzy się z następnym etapem w zestawie "najlepszych" akcji. Jeśli po przetworzeniu kolejnych etapów "najlepszych" akcji żaden z kandydatów nie pozostanie, ten proces będzie powtarzany na zestawie "innych" działań kandydatów z tego etapu (tych bez ograniczenia).
Właściwości
Order |
Kolejność ograniczeń. |
Metody
Accept(ActionConstraintContext) |
Określa, czy akcja jest prawidłowym kandydatem do wyboru. |