2014-10-11 1 views
0

Я хочу, чтобы маршрут в NancyFX соответствовал пути jpg, независимо от количества сегментов пути. Например, он должен соответствовать всем:Как настроить маршрут, который соответствует любому пути с помощью расширения файла

  • /image.jpg
  • /foo/image.jpg
  • /foo/bar/baz/foo/baz.jpg

ли это возможно? Кажется, все подстановочные параметры, которые я нахожу для NancyFX, относятся к определенному сегменту пути и не допускают множественные сегменты (где сегмент является частью, разделенной «/»).

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

ответ

0

Нэнси поддерживает регулярные выражения в маршрутах. Вы можете использовать регулярное выражение для соответствия всем маршрутам .jpg изображениям и указать путь и названия изображений:

public MyModule : NancyModule 
{ 
    public MyModule() 
    { 
     Get[@"(?<imagepath>.*)/(?<imagename>.*.jpg)"] = 
      params => 
      { 
       string path = params.imagepath; 
       string name = params.imagename; 
       return DoStuff(path, name); 
      } 
    } 
} 
Смежные вопросы