将参数作为路径段发送;无法在ServiceStack中工作

本文关键字:ServiceStack 工作 参数 路径 段发送 | 更新日期: 2023-09-27 18:24:40

我正试图向SS服务发出GET请求,但当我将参数作为URL段发送时,它们的值为空。根据https://github.com/ServiceStack/ServiceStack/wiki/Routing我可以用两种方式呼叫服务:

/资源/p1/p2/p3或/资源?p1=v1&p2=v2&p3=v3

第一种方法永远不起作用(参数根据其类型有默认值),第二种方法总是起作用。我不想用第一种方法调用服务。

这是我的代码

//Request DTO    
[Route("/test/{Param1}/{Param2}/{Param3}")]
public class Test
{
    public string Param1 { get; set; }
    public int Param2 { get; set; }
    public string Param3 { get; set; }
}
//Response DTO    
public class TestResponse : IHasResponseStatus
{
    public ResponseStatus ResponseStatus { get; set; }
    public string Inputs { get; set; }
}

我做错了什么?

将参数作为路径段发送;无法在ServiceStack中工作

只是为了结束这个问题:esker发布了一个链接,mythz在其中确认我们所经历的实际上是IIS/ASP.NET错误。