Bagikan melalui


DynamicRouteValueTransformer Kelas

Definisi

Menyediakan abstraksi untuk memanipulasi nilai rute secara dinamis untuk memilih tindakan atau halaman pengontrol.

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

Keterangan

DynamicRouteValueTransformer dapat digunakan dengan MapDynamicControllerRoute<TTransformer>(IEndpointRouteBuilder, String) atau MapDynamicPageRoute untuk mengimplementasikan logika kustom yang memilih tindakan atau halaman pengontrol.

Nilai rute yang TransformAsync(HttpContext, RouteValueDictionary) dikembalikan dari implementasi akan digunakan untuk memilih tindakan berdasarkan pencocokan nilai rute. Semua tindakan yang cocok dengan nilai rute akan dianggap sebagai kandidat, dan dapat dibedakan lebih lanjut oleh FilterAsync(HttpContext, RouteValueDictionary, IReadOnlyList<Endpoint>) serta IEndpointSelectorPolicy implementasi seperti HttpMethodMatcherPolicy.

Operasi pada DynamicRouteValueTransformer instans akan dipanggil untuk setiap titik akhir dinamis dalam urutan berikut:

Implementasi yang terdaftar dengan pengumpulan layanan sebagai sementara dapat dengan aman menggunakan anggota kelas untuk mempertahankan status di seluruh operasi ini.

DynamicRouteValueTransformer Implementasi harus didaftarkan dengan koleksi layanan sebagai jenis DynamicRouteValueTransformer. Implementasi dapat menggunakan masa pakai layanan apa pun. Implementasi yang memanfaatkan State harus terdaftar sebagai sementara.

Konstruktor

DynamicRouteValueTransformer()

Menyediakan abstraksi untuk memanipulasi nilai rute secara dinamis untuk memilih tindakan atau halaman pengontrol.

Properti

State

Mendapatkan atau menetapkan nilai status. Nilai arbitrer yang diteruskan ke transformator dari tempatnya didaftarkan.

Metode

FilterAsync(HttpContext, RouteValueDictionary, IReadOnlyList<Endpoint>)

Memfilter kumpulan titik akhir yang dipilih sebagai hasil pencarian berdasarkan nilai rute yang dikembalikan oleh TransformAsync(HttpContext, RouteValueDictionary).

TransformAsync(HttpContext, RouteValueDictionary)

Membuat sekumpulan nilai rute yang diubah yang akan digunakan untuk memilih tindakan.

Berlaku untuk