DynamicRouteValueTransformer Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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:
- State diatur
- TransformAsync(HttpContext, RouteValueDictionary)
- FilterAsync(HttpContext, RouteValueDictionary, IReadOnlyList<Endpoint>)
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. |