NonFileNameRouteConstraint Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Limite un paramètre d’itinéraire pour représenter uniquement les valeurs autres que les valeurs de nom de fichier. Ne vérifie pas que la valeur d’itinéraire contient des caractères de système de fichiers valides ou que la valeur représente un fichier réel sur le disque.
public ref class NonFileNameRouteConstraint : Microsoft::AspNetCore::Routing::IRouteConstraint
public class NonFileNameRouteConstraint : Microsoft.AspNetCore.Routing.IRouteConstraint
public class NonFileNameRouteConstraint : Microsoft.AspNetCore.Routing.IRouteConstraint, Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy
type NonFileNameRouteConstraint = class
interface IParameterPolicy
interface IRouteConstraint
type NonFileNameRouteConstraint = class
interface IRouteConstraint
interface IParameterPolicy
type NonFileNameRouteConstraint = class
interface IRouteConstraint
interface IParameterPolicy
interface IParameterLiteralNodeMatchingPolicy
Public Class NonFileNameRouteConstraint
Implements IRouteConstraint
Public Class NonFileNameRouteConstraint
Implements IParameterLiteralNodeMatchingPolicy, IRouteConstraint
- Héritage
-
NonFileNameRouteConstraint
- Implémente
Remarques
Cette contrainte peut être utilisée pour lever l’ambiguïté des demandes de contenu dynamique par rapport aux fichiers statiques servis à partir de l’application.
Cette contrainte détermine si une valeur d’itinéraire représente un nom de fichier en examinant le dernier segment chemin d’accès d’URL de la valeur (délimité par /
). Le dernier segment doit contenir le caractère point (.
) suivi d’un ou plusieurs caractères non(.
).
Si la valeur de route ne contient pas de /
, la valeur entière sera interprétée comme un dernier segment.
Ne NonFileNameRouteConstraint tente pas de vérifier que la valeur contient un nom de fichier légal pour le système d’exploitation actuel.
Exemples de valeurs de route qui seront mises en correspondance en tant que nom de fichier non-description
-
/a/b/c
: le segment final ne contient pas de.
. -
/a/b.d/c
: le segment final ne contient pas de.
. -
/a/b.d/c/
: le segment final est vide. -
: La valeur est vide
Exemples de valeurs de route qui seront rejetées en tant que noms de fichiers-description
-
/a/b/c.txt
: le segment final contient un.
suivi d’autres caractères. -
/hello.world.txt
: le segment final contient un.
suivi d’autres caractères. -
hello.world.txt
: le segment final contient un.
suivi d’autres caractères. -
.gitignore
: le segment final contient un.
suivi d’autres caractères.
Constructeurs
NonFileNameRouteConstraint() |
Limite un paramètre d’itinéraire pour représenter uniquement les valeurs autres que les valeurs de nom de fichier. Ne vérifie pas que la valeur d’itinéraire contient des caractères de système de fichiers valides ou que la valeur représente un fichier réel sur le disque. |
Méthodes
Match(HttpContext, IRouter, String, RouteValueDictionary, RouteDirection) |
Détermine si le paramètre d’URL contient une valeur valide pour cette contrainte. |
Implémentations d’interfaces explicites
IParameterLiteralNodeMatchingPolicy.MatchesLiteral(String, String) |
Limite un paramètre d’itinéraire pour représenter uniquement les valeurs autres que les valeurs de nom de fichier. Ne vérifie pas que la valeur d’itinéraire contient des caractères de système de fichiers valides ou que la valeur représente un fichier réel sur le disque. |