Поделиться через


NonFileNameRouteConstraint Класс

Определение

Ограничивает параметр маршрута для представления только значений, не относящихся к имени файла. Не проверяет, содержит ли значение маршрута допустимые символы файловой системы или представляет ли значение фактический файл на диске.

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
Наследование
NonFileNameRouteConstraint
Реализации

Комментарии

Это ограничение можно использовать для устранения неоднозначности запросов для динамического содержимого и статических файлов, обслуживаемого приложением.

Это ограничение определяет, представляет ли значение маршрута имя файла, проверяя последний сегмент URL-пути значения (разделенный )./ Последний сегмент должен содержать символ точки (.), за которым следует один или несколько символов, отличных от(.).

Если значение маршрута не содержит , / то все значение будет интерпретироваться как последний сегмент.

Не NonFileNameRouteConstraint пытается проверить, содержит ли значение юридическое имя файла для текущей операционной системы.

Примеры значений маршрута, которые будут сопоставляться как не file-names-description

  • /a/b/c : конечный .сегмент не содержит .
  • /a/b.d/c : конечный .сегмент не содержит .
  • /a/b.d/c/ : конечный сегмент пуст.
  • : значение пусто.

Примеры значений маршрута, которые будут отклонены как имена файлов-описание

  • /a/b/c.txt : последний сегмент содержит символ , . за которым следуют другие символы.
  • /hello.world.txt : последний сегмент содержит символ , . за которым следуют другие символы.
  • hello.world.txt : последний сегмент содержит символ , . за которым следуют другие символы.
  • .gitignore : последний сегмент содержит символ , . за которым следуют другие символы.

Конструкторы

NonFileNameRouteConstraint()

Ограничивает параметр маршрута для представления только значений, не относящихся к имени файла. Не проверяет, содержит ли значение маршрута допустимые символы файловой системы или представляет ли значение фактический файл на диске.

Методы

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

Определяет, содержит ли параметр URL-адреса допустимое значение для этого ограничения.

Явные реализации интерфейса

IParameterLiteralNodeMatchingPolicy.MatchesLiteral(String, String)

Ограничивает параметр маршрута для представления только значений, не относящихся к имени файла. Не проверяет, содержит ли значение маршрута допустимые символы файловой системы или представляет ли значение фактический файл на диске.

Применяется к