servicestack,swagger,Routes,servicestack,Swagger" /> servicestack,swagger,Routes,servicestack,Swagger" />

Routes Swagger仅捕获服务中的第一条路由

Routes Swagger仅捕获服务中的第一条路由,routes,servicestack,swagger,Routes,servicestack,Swagger,ServiceStack存在一个问题。斯威格: 1) 从github下载。 2) 转到HelloText类(或任何描述REST服务请求的类,即HelloImage或Hello,在这个特定示例中)。为请求再添加一条路由: [Route("/hellotext/{Name}", Summary = "Hello Text Service")] [Route("/abc/{Name}", Summary = "ABC Text Service")] public class HelloText {

ServiceStack存在一个问题。斯威格:

1) 从github下载。 2) 转到HelloText类(或任何描述REST服务请求的类,即HelloImage或Hello,在这个特定示例中)。为请求再添加一条路由:

[Route("/hellotext/{Name}", Summary = "Hello Text Service")]
[Route("/abc/{Name}", Summary = "ABC Text Service")]
public class HelloText
{
   [ApiMember(Name = "Name", 
              Description = "Name Description", 
              ParameterType = "path", 
              DataType = "string", IsRequired = true)]
    public string Name { get; set; }
}
3) 转到本地swagger页面(localhost:yourport/swagger ui.html)或 资源页面(localhost:yourport/resources),您将看到 已捕获“/abc/”路由,而未捕获“/hellotext”

这是错误还是预期行为?
如何将swagger ui用于多个路由?或者我必须复制粘贴请求类并在它自己的类上拆分每个路由吗?

似乎是一个bug。你用的是最新的吗?我有一个带有两个路由的请求DTO,一点问题都没有。“复制粘贴请求类并将每个路由拆分到它自己的类上?”=>这与服务堆栈的可重用性理念不匹配。
/resource/abc   
/resource/helloimage    
/resource/hello