IActionConstraint Arabirim

Tanım

Belirtilen istek için bir ilişkili eylemin seçili olup olmadığını belirlemede koşullu mantığı destekler.

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
Türetilmiş
Uygulamalar

Açıklamalar

Eylem kısıtlamalarında, bir kısıtlama ile bir eylemi yapmanın ikinci etkisi, olmadan daha iyi bir eşleşme uygulandı.

Aynı eylem ve denetleyici adına sahip iki eylem, ' A ' ve ' B ' düşünün. ' A ' eylemi, HTTP POST yönteminin (bir kısıtlama aracılığıyla) ve ' B ' eyleminin hiçbir kısıtlaması olmasına izin verir.

Gelen istek bir GÖNDERIYSE, hem eşleşen hem de bir kısıtlaması olduğundan, ' A ' en iyi eşleşme olarak değerlendirilir. Gelen bir istek başka bir fiil kullanıyorsa, ' A ', kısıtlama nedeniyle seçim için geçerli olmayacaktır, bu nedenle ' B ' en iyi eşleşmedir.

Eylem kısıtlamaları da kendi sıra değerlerine göre gruplandırılır. Aynı grup değerine sahip tüm kısıtlamalar aynı uygulama ilkesinin parçası olarak kabul edilir ve aynı aşamada yürütülür.

Aşamalar, değerine göre artan sırada çalışır Order . Seçim için aday olan bir dizi eylem verildiğinde, çalıştırılacak sonraki aşama, Order son aşamanın sırasına göre tüm adayların herhangi bir kısıtlaması için en düşük değerdir.

Aşama sırası tanımlandıktan sonra, her eylem bu aşamada yürütülen tüm kısıtlamalara sahiptir. Herhangi bir kısıtlama eşleşmiyorsa, bu eylem seçim için bir aday değildir. Geçerli durumdaki kısıtlamaların bulunduğu herhangi bir eylem hala adaylardır, bunlar ' en iyi ' eylemlerdir ve bu işlem, ' en iyi ' eylemler kümesi üzerinde sonraki aşamasıyla yinelenir. ' En iyi ' eylemlerin sonraki aşamalarını işledikten sonra hiçbir aday kalırsa, bu işlem bu aşamanın ' diğer ' aday eylemleri kümesinde yinelenir (kısıtlama olmadan).

Özellikler

Order

Kısıtlama sırası.

Yöntemler

Accept(ActionConstraintContext)

Bir eylemin seçim için geçerli bir aday olup olmadığını belirler.

Şunlara uygulanır