Aracılığıyla paylaş


DynamicRouteValueTransformer Sınıf

Tanım

Bir denetleyici eylemini veya sayfasını seçmek için rota değerini dinamik olarak düzenlemeye yönelik bir soyutlama sağlar.

public ref class DynamicRouteValueTransformer abstract
public abstract class DynamicRouteValueTransformer
type DynamicRouteValueTransformer = class
Public MustInherit Class DynamicRouteValueTransformer
Devralma
DynamicRouteValueTransformer

Açıklamalar

DynamicRouteValueTransformer veya ile MapDynamicControllerRoute<TTransformer>(IEndpointRouteBuilder, String) birlikte bir denetleyici eylemini MapDynamicPageRoute veya sayfasını seçen özel mantık uygulamak için kullanılabilir.

Bir TransformAsync(HttpContext, RouteValueDictionary) uygulamadan döndürülen yol değerleri, yol değerlerinin eşleşmesine göre bir eylem seçmek için kullanılır. Yol değerleriyle eşleşen tüm eylemler aday olarak kabul edilir ve gibi HttpMethodMatcherPolicyuygulamaların yanı IEndpointSelectorPolicy sıra tarafından FilterAsync(HttpContext, RouteValueDictionary, IReadOnlyList<Endpoint>) daha da kesinleştirilebilir.

Bir DynamicRouteValueTransformer örnekteki işlemler aşağıdaki sırayla her dinamik uç nokta için çağrılır:

Hizmet koleksiyonuna geçici olarak kaydedilen uygulamalar, bu işlemler arasında durumu kalıcı hale getirmek için sınıf üyelerini güvenle kullanabilir.

Uygulamalar DynamicRouteValueTransformer , hizmet koleksiyonuna türü DynamicRouteValueTransformerolarak kaydedilmelidir. Uygulamalar herhangi bir hizmet ömrünü kullanabilir. kullanan State uygulamalar geçici olarak kaydedilmelidir.

Oluşturucular

DynamicRouteValueTransformer()

Bir denetleyici eylemini veya sayfasını seçmek için rota değerini dinamik olarak düzenlemeye yönelik bir soyutlama sağlar.

Özellikler

State

Durum değerini alır veya ayarlar. Transformatöre kayıtlı olduğu yerden rastgele bir değer geçirildi.

Yöntemler

FilterAsync(HttpContext, RouteValueDictionary, IReadOnlyList<Endpoint>)

tarafından döndürülen TransformAsync(HttpContext, RouteValueDictionary)yol değerlerine göre arama sonucunda seçilen uç nokta kümesini filtreler.

TransformAsync(HttpContext, RouteValueDictionary)

Bir eylemi seçmek için kullanılacak bir dizi dönüştürülmüş yol değeri oluşturur.

Şunlara uygulanır