[英]C# How to handle polymorphic models using NSwag
我有一個多態模型:
public class CreateOrderRequest
{
public List<CreateOrderItem> OrderItems { get; set; }
}
/// <summary>
/// Identifies a new item within an order
/// </summary>
[JsonConverter(typeof(CreateOrderLineJsonConvertor))]
[KnownType("GetKnownTypes")]
public class CreateOrderItem
{
public string OrderContext { get; set; }
public string OrderItemType { get; set; }
public static Type[] GetKnownTypes()
{
return new[]
{
typeof(OrderItemType1), typeof(OrderItemType2)
};
}
}
public class OrderItemType1: CreateOrderItem
{
public string Type1Prop {get;set;}
}
public class OrderItemType2: CreateOrderItem
{
public string Type2Prop {get;set;}
}
根據文檔使用NSwag(NSwag.AspNetCore),我希望這足以使文檔指示/包含訂單項類型? 但不是...
我完全錯過了NSwag的要求嗎? 我有OrderItemType屬性。 我是否需要參與鑒別器? 這記錄在哪里?
TIA
你需要
[JsonConverter(typeof(JsonInheritanceConverter), "discriminator")]
在基類上,以便添加鑒別器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.