Condividi tramite


NonFileNameRouteConstraint Classe

Definizione

Vincola un parametro di route per rappresentare solo valori non di 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 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
Ereditarietà
NonFileNameRouteConstraint
Implementazioni

Commenti

Questo vincolo può essere usato per evitare ambiguità tra le richieste per il contenuto dinamico e i file statici serviti 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 un ultimo segmento.

Non NonFileNameRouteConstraint tenta di convalidare che il valore contenga un nome di file valido per il sistema operativo corrente.

Esempi di valori di route che verranno confrontati 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

Esempi di valori di route che verranno rifiutati come descrizione dei nomi di file

  • /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.

Costruttori

NonFileNameRouteConstraint()

Vincola un parametro di route per rappresentare solo valori non di 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 valori non di 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.

Si applica a