servicestack ServiceStack大摇大摆的DTO赢得';不排除,servicestack,swagger,servicestack,Swagger" /> servicestack ServiceStack大摇大摆的DTO赢得';不排除,servicestack,swagger,servicestack,Swagger" />

servicestack ServiceStack大摇大摆的DTO赢得';不排除

servicestack ServiceStack大摇大摆的DTO赢得';不排除,servicestack,swagger,servicestack,Swagger,我在ServiceStack应用程序中排除Swagger中的特定DTO时遇到问题。以下是我的设置: [Route("/lists", "GET")] public class GetLists : IReturn<GetListsResponse> { } [Route("/lists", "POST")] [Exclude(Feature.Metadata)] public class CreateList : IReturn<CreateListResponse>

我在ServiceStack应用程序中排除Swagger中的特定DTO时遇到问题。以下是我的设置:

[Route("/lists", "GET")]
public class GetLists : IReturn<GetListsResponse>
{
}

[Route("/lists", "POST")]
[Exclude(Feature.Metadata)]
public class CreateList : IReturn<CreateListResponse>
{
}

从中看,您可以排除DTO的属性,也可以排除使用DTO的所有服务,但它并没有说只排除某些动词。

从中看,看起来您可以排除DTO的属性,也可以排除使用DTO的所有服务,但它没有说明仅排除某些动词。

您可以使用[restrict]属性限制可见性。(见附件)。这是一个基于类的属性,应该放在服务类中。可见性会影响该服务是否显示在公共/元数据页面上(我也希望它能招摇过市)

你试过下面的方法吗

[Route("/lists", "POST")]
[Restrict(VisibilityTo = RequestAttributes.None)]
public class CreateList : IReturn<CreateListResponse>
{
}
[路线(“/lists”,“POST”)]
[限制(VisibilityTo=RequestAttributes.None)]
公共类CreateList:IReturn
{
}

您可以使用[restrict]属性限制可见性。(见附件)。这是一个基于类的属性,应该放在服务类中。可见性会影响该服务是否显示在公共/元数据页面上(我也希望它能招摇过市)

你试过下面的方法吗

[Route("/lists", "POST")]
[Restrict(VisibilityTo = RequestAttributes.None)]
public class CreateList : IReturn<CreateListResponse>
{
}
[路线(“/lists”,“POST”)]
[限制(VisibilityTo=RequestAttributes.None)]
公共类CreateList:IReturn
{
}

不同请求DTO的可见性现在应该从现在的v4.0.55版本中解决。

不同请求DTO的可见性现在应该从现在的v4.0.55版本中解决。

我已经尝试过这个方法,但不起作用,它仍然在文档中可见。我已经更新了我的问题。我已经尝试过了,但是它不起作用,它仍然可以在文档中看到。我已经更新了我的问题。我可以确认这可能是正确的。除了我的印象,DTO只是类对象,我不认为它会关心路由。这样,我希望排除CreateLists DTO,而不是GetList(因为它们是独立的类)。我仍然不确定,当排除WSDL等时,它工作得很好,这就是问题所在。我可以确认这可能是正确的。除了我的印象,DTO只是类对象,我不认为它会关心路由。这样,我希望排除CreateLists DTO,而不是GetList(因为它们是独立的类)。我仍然不确定,当排除WSDL等时,它工作得很好,这就是问题所在。