Restful WCF默认值

时间:2011-07-07 20:41:09

标签: wcf default

ly资源的定义

[OperationContract]
[WebGet(UriTemplate = "getbydaterange/{insId}/{startDate}/{endDate}", ResponseFormat = WebMessageFormat.Json)]
List<RestfulServiceObj> GetMyObjectsByDateRange(string insId, string startDate, string endDate);

如何使最后两个参数可选?即,我希望最后三个调用工作

"http://domain.com/service.svc/myid/"

"http://domain.com/service.svc/myid/07-07-2011"

"http://domain.com/service.svc/myid/01-01-2011/07-08-2011"

但只有最后一次调用有效,其余的调用错误。

由于 看涨

1 个答案:

答案 0 :(得分:0)

我相信你这样做会超载方法调用:

[OperationContract]
[WebGet(UriTemplate = "getbydaterange/{insId}", ResponseFormat = WebMessageFormat.Json)]
List<RestfulServiceObj> GetMyObjectsByDateRange(string insId);

[OperationContract]
[WebGet(UriTemplate = "getbydaterange/{insId}/{startDate}", ResponseFormat = WebMessageFormat.Json)]
List<RestfulServiceObj> GetMyObjectsByDateRange(string insId, string startDate);

[OperationContract]
[WebGet(UriTemplate = "getbydaterange/{insId}/{startDate}/{endDate}", ResponseFormat = WebMessageFormat.Json)]
List<RestfulServiceObj> GetMyObjectsByDateRange(string insId, string startDate, string endDate);
相关问题