我正在尝试使用ServiceStack.Net实现具有多个可选参数的服务
目前我的路线看起来像这样
Routes.Add<SaveWeek>("/save/{Year}/{Week}");
Run Code Online (Sandbox Code Playgroud)
我想支持这样的uris:
/保存/ 2010/12 /星期一/ 4 /日/ 6 /日/ 7
即星期一= 4,星期二= 6,星期三= 7
但是我希望能够忽略几天,即调用服务的人可以决定是否要保存每天的每个值...
即像这样缺少参数值
?星期一= 4&周三= 7&周五= 6
当然,一种解决方案是使用以下路由,当我不想保存值时只传递0.
Routes.Add<SaveWeek>("/save/{Year}/{Week}/{Monday}/{Tuesday}}/{Weds}/{Thurs}/{Fri}/{Sat}/{Sun}");
Run Code Online (Sandbox Code Playgroud)
但是.....有没有更好的方法来实现这个功能?