2013-08-29 6 views
1

Возможно ли получить список определенных в настоящее время маршрутов приложения ServiceStack? Я бы предпочел не поддерживать его отдельно, но было бы неплохо сохранить список документации (без разбора атрибутов маршрута и т. Д.).ServiceStack: Получить список всех поддерживаемых маршрутов в текущем приложении

ответ

4

Вы можете посмотреть на собственность Маршруты:

var restPaths = ((ServiceRoutes)AppHost.Instance.Routes).RestPaths; 
+0

совершенны, спасибо. foreach (маршрут RestPath в (ServiceRoutes) host.Routes) .RestPaths) – mariocatch

+0

'RestPaths' теперь является членом' AppHost' –

3

Вы можете просматривать operations/metadata на своем сайте.

http://razor.servicestack.net/operations/metadata

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

Я думаю, именно поэтому маршруты не отображаются для всех операций в приведенном выше примере.

Смежные вопросы