servicestack 在ServiceStack中传递对象列表,servicestack,swagger,swagger-ui,servicestack,Swagger,Swagger Ui" /> servicestack 在ServiceStack中传递对象列表,servicestack,swagger,swagger-ui,servicestack,Swagger,Swagger Ui" />

servicestack 在ServiceStack中传递对象列表

servicestack 在ServiceStack中传递对象列表,servicestack,swagger,swagger-ui,servicestack,Swagger,Swagger Ui,我已经使用ServiceStack创建了一个客户服务,但是我无法通过此方法传递对象列表 客户服务- public class EntityService : Service { /// <summary> /// Request for entity information list /// </summary> /// <param name="request"></param&g

我已经使用ServiceStack创建了一个客户服务,但是我无法通过此方法传递对象列表

客户服务-

public class EntityService : Service
    {
        /// <summary>
        /// Request for entity information list
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public object Any(List<CustomerRequest> request)
        {

        }

}
  [Route("/api/V1/GetCustomerDetails", Verbs = "POST", Notes = "")]   
    public class CustomerRequest : IReturn<List<CustomerResponse>>
        {
           [ApiMember(Name = "GetCustomerDetails", Description = "GetCustomerDetails", ParameterType = "body", DataType = "List<BaseRequest>", IsRequired = true)]
          List<BaseRequest> _baseRequest {get;set;}
        }

public class BaseRequest
{
            public string CustId { get; set; }

            public string CustName { get; set; }    

            public string CustAddress { get; set; }
}
公共类实体服务:服务
{
/// 
///请求实体信息列表
/// 
/// 
/// 
公共对象任意(列表请求)
{
}
}
请求DTO-

public class EntityService : Service
    {
        /// <summary>
        /// Request for entity information list
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public object Any(List<CustomerRequest> request)
        {

        }

}
  [Route("/api/V1/GetCustomerDetails", Verbs = "POST", Notes = "")]   
    public class CustomerRequest : IReturn<List<CustomerResponse>>
        {
           [ApiMember(Name = "GetCustomerDetails", Description = "GetCustomerDetails", ParameterType = "body", DataType = "List<BaseRequest>", IsRequired = true)]
          List<BaseRequest> _baseRequest {get;set;}
        }

public class BaseRequest
{
            public string CustId { get; set; }

            public string CustName { get; set; }    

            public string CustAddress { get; set; }
}
[Route(“/api/V1/GetCustomerDetails”,动词=“POST”,Notes=“”)]
公共类CustomerRequest:IReturn
{
[ApiMember(Name=“GetCustomerDetails”,Description=“GetCustomerDetails”,ParameterType=“body”,DataType=“List”,IsRequired=true)]
列表_baseRequest{get;set;}
}
公共类基请求
{
公共字符串CustId{get;set;}
公共字符串CustName{get;set;}
公共字符串地址{get;set;}
}

请告诉我在ServiceStack Post操作中传递对象列表的正确方法。

ServiceStack中的每个服务都需要接受一个命名的具体请求DTO类型。您可以查看以了解如何发送多个请求

例如,如果希望服务接受类型列表,则可以继承
列表
,例如:

public class CustomerRequests : List<CustomerRequest>{}

public class EntityService : Service
{
    public object Any(CustomerRequests request)
    {

    }
}
公共类CustomerRequests:List{}
公共类实体服务:服务
{
任何公共对象(CustomerRequests请求)
{
}
}

我已经用BaseRequest类更新了我的问题。因此,请确认这是否是正确的执行方式?@intelliCoder No所有属性都应该是公共的,并且您不应该在公共API中公开以
\uu
开头的名称,因为具有
\uBaseRequest
属性意味着您的服务需要类似JSON的
{“_baseRequest”:[{“CustId”:1},{“CustId”:2}]}
这很难看。@intelliCoder在ServiceStack文档中查看一下,它介绍了使用ServiceStack创建服务的示例。@mythz如果我有第三方服务向我的API发送数组(未包装在对象中),有没有办法接受我的ServiceStack?@JMK?这个答案展示了如何让您的请求数据继承一个列表。