IActionConstraint Arabirim
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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. |