FileNameRouteConstraint Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Vincola un parametro di route per rappresentare solo i valori del nome file. Non verifica che il valore di route contenga caratteri di file system validi o che il valore rappresenti un file effettivo su disco.
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
- Ereditarietà
-
FileNameRouteConstraint
- Implementazioni
Commenti
Questo vincolo può essere usato per evitare ambiguità tra le richieste per i file statici e il contenuto dinamico servito dall'applicazione.
Questo vincolo determina se un valore di route rappresenta un nome file esaminando l'ultimo segmento percorso URL del valore (delimitato da /
). L'ultimo segmento deve contenere il carattere punto (.
) seguito da uno o più caratteri non(.
).
Se il valore della route non contiene un oggetto /
, l'intero valore verrà interpretato come l'ultimo segmento.
Non FileNameRouteConstraint tenta di convalidare che il valore contenga un nome di file valido per il sistema operativo corrente.
Non FileNameRouteConstraint tenta di convalidare che il valore rappresenta un file effettivo su disco.
Esempi di valori di route che verranno confrontati come nomi di file- descrizione
-
/a/b/c.txt
: il segmento finale contiene un.
oggetto seguito da altri caratteri. -
/hello.world.txt
: il segmento finale contiene un.
oggetto seguito da altri caratteri. -
hello.world.txt
: il segmento finale contiene un.
oggetto seguito da altri caratteri. -
.gitignore
: il segmento finale contiene un.
oggetto seguito da altri caratteri.
Esempi di valori di route che verranno rifiutati come non-file-names-description
-
/a/b/c
: il segmento finale non contiene un oggetto.
. -
/a/b.d/c
: il segmento finale non contiene un oggetto.
. -
/a/b.d/c/
: il segmento finale è vuoto. -
: il valore è vuoto
Costruttori
FileNameRouteConstraint() |
Vincola un parametro di route per rappresentare solo i valori del nome file. Non verifica che il valore di route contenga caratteri di file system validi o che il valore rappresenti un file effettivo su disco. |
Metodi
Match(HttpContext, IRouter, String, RouteValueDictionary, RouteDirection) |
Determina se il parametro URL contiene un valore valido per questo vincolo. |
Implementazioni dell'interfaccia esplicita
IParameterLiteralNodeMatchingPolicy.MatchesLiteral(String, String) |
Vincola un parametro di route per rappresentare solo i valori del nome file. Non verifica che il valore di route contenga caratteri di file system validi o che il valore rappresenti un file effettivo su disco. |