Я разрабатываю некоторые службы RESTful в WCF 4.0. У меня есть метод, как показано ниже:
[OperationContract]
[WebGet(UriTemplate = "Test?format=XML&records={records}", ResponseFormat=WebMessageFormat.Xml)]
public string TestXml(string records)
{
return "Hello XML";
}
Итак, если я перемещаю свой браузер на http://localhost:8000/Service/Test?format=XML&records=10, тогда все работает как exepcted.
ОДНАКО, я хочу, чтобы иметь возможность перейти к http://localhost:8000/Service/Test?format=XML и оставить ссылку "& records = 10" URL-адреса, Но теперь я получаю служебную ошибку, поскольку URI не соответствует ожидаемому шаблону URI.
Итак, как мне реализовать значения по умолчанию для некоторых параметров строки запроса? Я хочу по умолчанию "записать" в 10, например, если эта часть оставлена в строке запроса.