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) |
Ограничивает параметр маршрута для представления только значений, не относящихся к имени файла. Не проверяет, содержит ли значение маршрута допустимые символы файловой системы или представляет ли значение фактический файл на диске. |