Swagger / Swashbuckle .Net 4.5 C#-动态对象未列出

问题描述

我不确定如何列出对象参数和返回对象的属性。我的示例代码看起来像这样。摇摇欲坠的UI列出了“凭据”的属性,但没有列出作为JObject的“ RequestData”的属性。有没有办法列出动态属性

public abstract class BaseController : ApiController
{
}

public class MyController : BaseController
{
    [Route("api/BusinessController/SaveBills")]
    [HttpPost]
    public APIResponse SaveBills([FromBody]APICaller value)
    {
        APIResponse response = null;
        StatusReturn statusReturn = null;
        using (BLBusiness bL = new BLBusiness())
        {
            response = bL.SaveBills(value);
        }
        return response;
        }
}

[DataContract]
public abstract class VirtualBase : Idisposable
{
}
[DataContract]
public class APICaller : VirtualBase
{
    [DataMember]
    public BasicCredentials Credentials { get; set; }
    [DataMember]
    public JObject RequestData { get; set; }
}

[DataContract]
public class APIResponse : VirtualBase
{
    [DataMember]
    public StatusReturn StatusReturn { get; set; }
    [DataMember]
    public JObject ResponseData { get; set; }
}

[DataContract]
public class BasicCredentials : VirtualBase
{
        public string UserId {get;set;}
}

public class Bill
{
    [DataMember]
    public string InvoiceNumber { get; set; }
    [DataMember]
        public double Amount  { get; set; }
    public List <BillDetails> Items {get;set;}
}

public class BillItemDetails
{
    [DataMember]
    public long StockID { get; set; }
    [DataMember]
    public double Quantity { get; set; }
    [DataMember]
    public double Price { get; set; }
    [DataMember]
    public double TotalAmount { get; set; }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)