Routes Swagger仅捕获服务中的第一条路由
ServiceStack存在一个问题。斯威格: 1) 从github下载。 2) 转到HelloText类(或任何描述REST服务请求的类,即HelloImage或Hello,在这个特定示例中)。为请求再添加一条路由: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 {
[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