Я разрабатываю некоторые службы 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, тогда все работает как ожидалось.
ОДНАКО, я хочу иметь возможность перейти к формату http://localhost:8000/Service/Test?format=XML и оставьте часть URL "& records = 10". Но теперь я получаю сообщение об ошибке службы, поскольку URI не соответствует ожидаемому шаблону URI.
Итак, как мне реализовать значения по умолчанию для некоторых параметров строки запроса? Я хочу, чтобы по умолчанию для «записей» было 10, например, если эта часть не указана в строке запроса.