我正在 WCF 4.0 中开发一些 RESTful 服务。我有一个方法如下:
[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。