WCF UriTemplate не будет сопоставлять один строковый параметр с косой чертой (/) - PullRequest
3 голосов
/ 09 марта 2010

Вот сценарий, у меня есть вызов службы WCF, который принимает один строковый параметр и в этой строке есть косые черты (например, «123 / 456.xml»). Я хочу настроить UriTemplate, например, "/ {file}", чтобы я мог получить доступ к методу в http://www.example.com/File.svc/123/456.xml вместо http://www.example.com/File.svc/GetFile?file=123/456.xml.

Возможно ли это с UriTemplate?

  • Я понимаю, что могу настроить шаблон UriTemplate наподобие "/ {directory} / {file}", но это не вариант, потому что существует переменное количество каталогов.

1 Ответ

3 голосов
/ 09 марта 2010

Хорошо, я нашел решение на MSDN. UriTemplates поддерживают подстановочные сегменты, которые в основном означают остальную часть пути. Поэтому я могу указать UriTemplate, например "/ {* file}", и он будет работать как положено.

...