Bagikan melalui


FileNameRouteConstraint Kelas

Definisi

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.

Berlaku untuk