合并servicestack中的路由

时间:2013-04-04 09:15:29

标签: c# servicestack

我有一个像这样的Dto:

[Route("/clients/", HttpMethods.Post)]
[Route("/clients/{Dummy}", HttpMethods.Post)]
public class ClientPostDto : IReturnVoid
{
    public string Dummy { get; set; }
}

我服务中的post方法:

public class ClientService : Service
{
    public void Post(ClientPostDto request)
    {
        // do some stuff
    }
}

是否可以合并这两种路线?

因此,以下两个POST请求由我的服务中的相同方法处理:

localhost:12345/clients/
localhost:12345/clients/CLIENT_IDENTIFIER

我根本不需要Dummy属性,因为客户端存储在具有完整路径的列表中。

2 个答案:

答案 0 :(得分:3)

您可以使用魔术{ignore}文字,即如果您想要指定通配符而无需指定现有属性,例如:

[Route("/clients/{ignore}", "POST")]
public class ClientPostDto : IReturnVoid {}

答案 1 :(得分:0)

那应该是有用的。但是你应该保留虚拟变量,以便知道所请求的内容可能会重新命名为ClientIdentifier。