c# - 在 servicestack 中合并路由

标签 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 属性,因为客户端存储在具有完整路径的列表中。

最佳答案

您可以使用神奇的 {ignore} 字面值代替,即如果您想要指定通配符而不需要指定现有属性,例如:

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

关于c# - 在 servicestack 中合并路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15807068/

相关文章:

c# - 使用数据库优先方法 EF 将新表添加到现有数据库

c# - 使用 WebClient 类可恢复上传

servicestack - 为什么ServiceStack没有实现Validate方法中的ruleSet可选参数?

c# - 什么是 'api_key' 以及如何正确使用它

c# - 在.net core 2.1中调用时,带有连接字符串的系统环境变量返回空值

c# - 通过 UWP startupTask 扩展检测启动

c# - 将项目集合从列表框转换为通用列表

servicestack ormlite部分更新

c# - ServiceStack V3 与 V4

c# - 如何在 ServiceStack 中实现 Quartz