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Не пытается проверить, содержит ли значение допустимое имя файла для текущей операционной системы.
Примеры значений маршрута, которые будут сопоставляться как имена без файлов-description
-
/а/б/к
Окончательный сегмент не содержит.
. -
/а/б.д/к
Окончательный сегмент не содержит.
. -
/а/б.д/к/
Окончательный сегмент пуст. -
Пустое значение
Примеры значений маршрута, которые будут отклонены как имена файлов-description
-
/а/б/c.txt
Окончательный сегмент содержит.
за которыми следуют другие символы. -
/hello.world.txt
Окончательный сегмент содержит.
за которыми следуют другие символы. -
hello.world.txt
Окончательный сегмент содержит.
за которыми следуют другие символы. -
. gitignore
Окончательный сегмент содержит.
за которыми следуют другие символы.
Конструкторы
NonFileNameRouteConstraint() |
Методы
Match(HttpContext, IRouter, String, RouteValueDictionary, RouteDirection) |
Определяет, содержит ли параметр URL-адреса допустимое значение для этого ограничения. |
Явные реализации интерфейса
IParameterLiteralNodeMatchingPolicy.MatchesLiteral(String, String) |