FileNameRouteConstraint Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Ограничивает параметр маршрута для представления только значений имени файла. Не проверяет, содержит ли значение маршрута допустимые символы файловой системы или что значение представляет фактический файл на диске.
public ref class FileNameRouteConstraint : Microsoft::AspNetCore::Routing::IRouteConstraint
public class FileNameRouteConstraint : Microsoft.AspNetCore.Routing.IRouteConstraint
public class FileNameRouteConstraint : Microsoft.AspNetCore.Routing.IRouteConstraint, Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy
type FileNameRouteConstraint = class
interface IParameterPolicy
interface IRouteConstraint
type FileNameRouteConstraint = class
interface IRouteConstraint
interface IParameterPolicy
type FileNameRouteConstraint = class
interface IRouteConstraint
interface IParameterPolicy
interface IParameterLiteralNodeMatchingPolicy
Public Class FileNameRouteConstraint
Implements IRouteConstraint
Public Class FileNameRouteConstraint
Implements IParameterLiteralNodeMatchingPolicy, IRouteConstraint
- Наследование
-
FileNameRouteConstraint
- Реализации
Комментарии
Это ограничение можно использовать для устранения неоднозначности запросов для статических файлов и динамического содержимого, обслуживаемого приложением.
Это ограничение определяет, представляет ли значение маршрута имя файла, проверяя последний сегмент URL-пути значения (разделенный )./
Последний сегмент должен содержать символ точки (.
), за которым следует один или несколько символов, отличных от(.
).
Если значение маршрута не содержит , /
то все значение будет интерпретироваться как последний сегмент.
не FileNameRouteConstraint пытается проверить, содержит ли значение юридическое имя файла для текущей операционной системы.
не FileNameRouteConstraint пытается проверить, представляет ли значение фактический файл на диске.
Примеры значений маршрута, которые будут сопоставляться как имена файлов-описание
-
/a/b/c.txt
: конечный сегмент содержит объект ,.
за которым следуют другие символы. -
/hello.world.txt
: конечный сегмент содержит объект ,.
за которым следуют другие символы. -
hello.world.txt
: конечный сегмент содержит объект ,.
за которым следуют другие символы. -
.gitignore
: конечный сегмент содержит объект ,.
за которым следуют другие символы.
Примеры значений маршрута, которые будут отклонены как non-file-names-description
-
/a/b/c
: окончательный.
сегмент не содержит . -
/a/b.d/c
: окончательный.
сегмент не содержит . -
/a/b.d/c/
: конечный сегмент пуст. -
: значение пусто.
Конструкторы
FileNameRouteConstraint() |
Ограничивает параметр маршрута для представления только значений имени файла. Не проверяет, содержит ли значение маршрута допустимые символы файловой системы или что значение представляет фактический файл на диске. |
Методы
Match(HttpContext, IRouter, String, RouteValueDictionary, RouteDirection) |
Определяет, содержит ли параметр URL-адреса допустимое значение для этого ограничения. |
Явные реализации интерфейса
IParameterLiteralNodeMatchingPolicy.MatchesLiteral(String, String) |
Ограничивает параметр маршрута для представления только значений имени файла. Не проверяет, содержит ли значение маршрута допустимые символы файловой системы или что значение представляет фактический файл на диске. |