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