2
我已经使用ServiceStack创建了一个客户服务,但我无法从该方法传递一个对象列表。在ServiceStack中传递对象列表
客户服务 -
public class EntityService : Service
{
/// <summary>
/// Request for entity information list
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
public object Any(List<CustomerRequest> request)
{
}
}
请求DTO -
[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; }
}
可否请你让我知道什么是通过在ServiceStack后操作对象的列表中选择正确的方式。
我已经更新了我的问题与BaseRequest class.So可以请证实这是否是正确的执行方式? – Dev
@intelliCoder没有所有的属性应该是公开的,你不应该暴露在你的公共API中以'_'开头的名字,因为拥有'_baseRequest'属性意味着你的服务期望JSON像'{“_baseRequest”:[{“CustId “:1},{”CustId“:2}]}'这很丑陋。 – mythz
@intelliCoder查看ServiceStack文档中的[Designing APIs section](https://github.com/ServiceStack/ServiceStack/wiki#documentation),它介绍了使用ServiceStack创建服务的示例。 – mythz