Я использовал подсказку в this thread и предоставил значение по умолчанию, так что когда пользователь не укажет подкаталог virutal, я делаю предположение, что он имел в виду все вещи, в списке. Оно работает.Необязательный параметр в UriTemplate в WCF
Однако было бы лучше указать значение по умолчанию. Тем не менее, по умолчанию (String) is null, и я бы хотел отправить его фактическое значение. В частности, я положил свое сердце на String.Empty. Однако я заметил, что следующее не работает. Условие на стороне сервера не распознает пустую строку (... где «type» in (ColName, '', 'all')).
[OperationContract]
[WebInvoke(UriTemplate = "GetStuff/{type=String.Empty}", ...]
IEnumerable<Stuff> GetStuff(String type);
Что делать?
Darn ... Спасибо. :) –