FileNameRouteConstraint 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.
Membatasi parameter rute untuk hanya mewakili nilai nama file. Tidak memvalidasi bahwa nilai rute berisi karakter sistem file yang valid, atau bahwa nilai mewakili file aktual pada disk.
public ref class FileNameRouteConstraint : Microsoft::AspNetCore::Routing::IRouteConstraint
public class FileNameRouteConstraint : Microsoft.AspNetCore.Routing.IRouteConstraint
public class FileNameRouteConstraint : Microsoft.AspNetCore.Routing.IRouteConstraint, Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy
type FileNameRouteConstraint = class
interface IParameterPolicy
interface IRouteConstraint
type FileNameRouteConstraint = class
interface IRouteConstraint
interface IParameterPolicy
type FileNameRouteConstraint = class
interface IRouteConstraint
interface IParameterPolicy
interface IParameterLiteralNodeMatchingPolicy
Public Class FileNameRouteConstraint
Implements IRouteConstraint
Public Class FileNameRouteConstraint
Implements IParameterLiteralNodeMatchingPolicy, IRouteConstraint
- Warisan
-
FileNameRouteConstraint
- Penerapan
Keterangan
Batasan ini dapat digunakan untuk membedakan permintaan untuk file statis versus konten dinamis yang dilayani dari aplikasi.
Batasan ini menentukan apakah nilai rute mewakili nama file dengan memeriksa segmen Jalur URL terakhir dari nilai (dibatasi oleh /
). Segmen terakhir harus berisi karakter titik (.
) diikuti oleh satu atau beberapa karakter non-(.
).
Jika nilai rute tidak berisi /
maka seluruh nilai akan ditafsirkan sebagai segmen terakhir.
FileNameRouteConstraint tidak mencoba memvalidasi bahwa nilai berisi nama file legal untuk sistem operasi saat ini.
FileNameRouteConstraint tidak mencoba memvalidasi bahwa nilai mewakili file aktual pada disk.
Contoh nilai rute yang akan dicocokkan sebagai nama file-deskripsi
-
/a/b/c.txt
: Segmen akhir berisi diikuti.
oleh karakter lain. -
/hello.world.txt
: Segmen akhir berisi diikuti.
oleh karakter lain. -
hello.world.txt
: Segmen akhir berisi diikuti.
oleh karakter lain. -
.gitignore
: Segmen akhir berisi diikuti.
oleh karakter lain.
Contoh nilai rute yang akan ditolak sebagai non-file-names-description
-
/a/b/c
: Segmen akhir tidak berisi.
. -
/a/b.d/c
: Segmen akhir tidak berisi.
. -
/a/b.d/c/
: Segmen akhir kosong. -
: Nilai kosong
Konstruktor
FileNameRouteConstraint() |
Membatasi parameter rute untuk hanya mewakili nilai nama file. Tidak memvalidasi bahwa nilai rute berisi karakter sistem file yang valid, atau bahwa nilai mewakili file aktual pada disk. |
Metode
Match(HttpContext, IRouter, String, RouteValueDictionary, RouteDirection) |
Menentukan apakah parameter URL berisi nilai yang valid untuk batasan ini. |
Implementasi Antarmuka Eksplisit
IParameterLiteralNodeMatchingPolicy.MatchesLiteral(String, String) |
Membatasi parameter rute untuk hanya mewakili nilai nama file. Tidak memvalidasi bahwa nilai rute berisi karakter sistem file yang valid, atau bahwa nilai mewakili file aktual pada disk. |