NonFileNameRouteConstraint Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Restringe um parâmetro de rota para representar apenas valores que não são de nome de arquivo. Não valida se o valor da rota contém caracteres válidos do sistema de arquivos ou que o valor representa um arquivo real no 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
- Herança
-
NonFileNameRouteConstraint
- Implementações
Comentários
Essa restrição pode ser usada para desambiguar solicitações de conteúdo dinâmico versus arquivos estáticos atendidos do aplicativo.
Essa restrição determina se um valor de rota representa um nome de arquivo examinando o último segmento caminho de URL do valor (delimitado por /
). O último segmento deve conter o caractere dot (.
) seguido por um ou mais caracteres não(.
).
Se o valor da rota não contiver um /
, o valor inteiro será interpretado como um último segmento.
O NonFileNameRouteConstraint não tenta validar se o valor contém um nome de arquivo legal para o sistema operacional atual.
Exemplos de valores de rota que serão correspondidos como non-file-names-description
-
/a/b/c
: o segmento final não contém um.
. -
/a/b.d/c
: o segmento final não contém um.
. -
/a/b.d/c/
: o segmento final está vazio. -
: o valor está vazio
Exemplos de valores de rota que serão rejeitados como nomes de arquivo-descrição
-
/a/b/c.txt
: o segmento final contém um.
seguido por outros caracteres. -
/hello.world.txt
: o segmento final contém um.
seguido por outros caracteres. -
hello.world.txt
: o segmento final contém um.
seguido por outros caracteres. -
.gitignore
: o segmento final contém um.
seguido por outros caracteres.
Construtores
NonFileNameRouteConstraint() |
Restringe um parâmetro de rota para representar apenas valores que não são de nome de arquivo. Não valida se o valor da rota contém caracteres válidos do sistema de arquivos ou que o valor representa um arquivo real no disco. |
Métodos
Match(HttpContext, IRouter, String, RouteValueDictionary, RouteDirection) |
Determina se o parâmetro da URL contém um valor válido para esta restrição. |
Implantações explícitas de interface
IParameterLiteralNodeMatchingPolicy.MatchesLiteral(String, String) |
Restringe um parâmetro de rota para representar apenas valores que não são de nome de arquivo. Não valida se o valor da rota contém caracteres válidos do sistema de arquivos ou que o valor representa um arquivo real no disco. |