我有一个这样的 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 属性,因为客户端存储在具有完整路径的列表中。
最佳答案
您可以使用神奇的 {ignore}
字面值代替,即如果您想要指定通配符而不需要指定现有属性,例如:
[Route("/clients/{ignore}", "POST")]
public class ClientPostDto : IReturnVoid {}
关于c# - 在 servicestack 中合并路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15807068/