刚刚发现ServiceStack上个月,我真的很喜欢这个伟大的框架工作。真的厌倦了WCF设置和静态方法原型!ServiceStack:路线和参数
我有问题!
我创建了一个类:事件,允许使用显示下列途径事件的一个或一个列表:
[Route("/events")]
[Route("/events/{Id}")]
public class Event
{
public ushort Id { get; set; }
public string FromDate { get; set; }
public string ToDate { get; set; }
}
,但我也想列出使用一种相同航线2个日期之间的事件。 其实路线只需要Id作为参数,但我想添加另一个路线指定FromDate: 我认为这样的事情会工作:/ events/01-01-2012/10-01-2012 为了获得所有事件之间2日期,但它不起作用。
是否可以定义允许根据不同参数定义不同路线的路线(取自DTO)?
我是管理路线的新手,很想知道如何根据不同的参数定义不同的过滤方式。
感谢您的帮助!令人敬畏的工作Demis!
你应该考虑使用查询字符串参数。保持简单的路线是一种好的做法。这个查询已经可以在ServiceStack中使用,你的代码位于/ events?fromdate = 01-01-2012&todate = 10-01-2012 – kampsj
是的,因为@kampsj说使用QueryString是IMO的首选,并且已经不适用与这些路线的箱子。但是,如果你想要,你可以添加'[Route(“/ events/{FromDate}/{ToDate}”)]'并使用三部分路径信息来调用它。 – mythz