ServiceStack反序列化在非标量时获取请求

时间:2012-10-29 13:59:22

标签: c# web-services servicestack

假设我有一个Order对象,具有唯一的OrderNo(实际上是id)。它看起来像这样:

[Route("/orders/{OrderNo}", "GET")]
class Order
{
    OrderNo OrderNo;
}

class OrderNo
{ 
  ulong Value {get;set;}
}

现在有一个像这样的常规GET请求:

www.myservice.com/orders/123

我收到反序列化错误,因为Order的OrderNo属性不是标量。 我想知道如何自定义反序列化以适应额外的层。

1 个答案:

答案 0 :(得分:0)

问题非常明显,你无法在Route映射中的Object图上匹配。使OrderNo成为标量变量(例如int,long等)。