我有一个多态模型:
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属性。我需要一个鉴别器吗?这些文档记录在哪里?
提亚
发布于 2017-09-05 14:26:59
你需要
[JsonConverter(typeof(JsonInheritanceConverter), "discriminator")]在基类上添加鉴别器。
https://stackoverflow.com/questions/46044799
复制相似问题