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 Заключительный сегмент содержит за . которыми следуют другие символы.

Примеры значений маршрута, которые будут отклонены как не-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)

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

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