ServiceStack - ApiMember动词 - 不工作

时间:2017-11-23 18:47:20

标签: c# servicestack

我有一个DTO,我分享了POST和GET方法,我想为GET方法增加一个字段,所以我尝试使用它:

//...
 [ApiMember(Name = "Status", Verb = "GET", Description = "Status", DataType = "string")]
        public string Status { get; set; }   
//...

但由于某些原因,它仍然在Swagger-UI中显示文档中的两种方法。

动词说:Gets or sets verb to which applies attribute. By default applies to all verbs.

1 个答案:

答案 0 :(得分:0)

元数据属性不会更改他们仅用于记录服务的服务的行为或架构。

如果您希望服务为GET和POST请求设置不同的模式,则它们需要位于不同的请求DTO中,每个请求DTO只包含每个动词可用的字段,例如:

[Route("/customers", "GET")]
class GetCustomer { ... }

[Route("/customers")]
class StoreCustomer { ... }

public class MyServices : Service
{
    public object Get(GetCustomer request) => ...;

    public object Any(StoreCustomer request) => ...;
}