Udostępnij za pośrednictwem


FileNameRouteConstraint Klasa

Definicja

Ogranicza parametr trasy, aby reprezentować tylko wartości nazw plików. Nie sprawdza, czy wartość trasy zawiera prawidłowe znaki systemu plików lub czy wartość reprezentuje rzeczywisty plik na dysku.

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
Dziedziczenie
FileNameRouteConstraint
Implementuje

Uwagi

To ograniczenie może służyć do uściślania żądań dotyczących plików statycznych w porównaniu z zawartością dynamiczną obsługiwaną przez aplikację.

To ograniczenie określa, czy wartość trasy reprezentuje nazwę pliku, sprawdzając ostatni segment ścieżki adresu URL wartości (rozdzielany przez /). Ostatni segment musi zawierać znak kropki (.), po którym następuje co najmniej jeden znak inny niż(.).

Jeśli wartość trasy nie zawiera wartości / , cała wartość zostanie zinterpretowana jako ostatni segment.

Element FileNameRouteConstraint nie próbuje sprawdzić, czy wartość zawiera nazwę pliku prawnego dla bieżącego systemu operacyjnego.

Element FileNameRouteConstraint nie próbuje zweryfikować, czy wartość reprezentuje rzeczywisty plik na dysku.

Przykłady wartości tras, które będą zgodne z opisem nazw plików

  • /a/b/c.txt : Końcowy segment zawiera . kolejne znaki.
  • /hello.world.txt : Końcowy segment zawiera . kolejne znaki.
  • hello.world.txt : Końcowy segment zawiera . kolejne znaki.
  • .gitignore : Końcowy segment zawiera . kolejne znaki.

Przykłady wartości tras, które zostaną odrzucone jako nie-nazwy-plików-description

  • /a/b/c : Końcowy segment nie zawiera elementu ..
  • /a/b.d/c : Końcowy segment nie zawiera elementu ..
  • /a/b.d/c/ : Końcowy segment jest pusty.
  • : Wartość jest pusta

Konstruktory

FileNameRouteConstraint()

Ogranicza parametr trasy, aby reprezentować tylko wartości nazw plików. Nie sprawdza, czy wartość trasy zawiera prawidłowe znaki systemu plików lub czy wartość reprezentuje rzeczywisty plik na dysku.

Metody

Match(HttpContext, IRouter, String, RouteValueDictionary, RouteDirection)

Określa, czy parametr adresu URL zawiera prawidłową wartość tego ograniczenia.

Jawne implementacje interfejsu

IParameterLiteralNodeMatchingPolicy.MatchesLiteral(String, String)

Ogranicza parametr trasy, aby reprezentować tylko wartości nazw plików. Nie sprawdza, czy wartość trasy zawiera prawidłowe znaki systemu plików lub czy wartość reprezentuje rzeczywisty plik na dysku.

Dotyczy