如何在生成doc时强制swagger仅使用某些通用参数

时间:2019-08-06 14:13:50

标签: c# generics asp.net-core swagger swashbuckle

我有两个通用参数:

[DataContract]
public class EntityReference<T, TId> where T : EntityBase<TId>
{
    [DataMember(Name = "Id")]
    public TId RefId { get; set; }

    [IgnoreDataMember]
    public T Object { get; set; }
}

大张旗鼓的是,它会为遇到的每个通用参数组合生成新的定义,但是由于忽略了对象属性,因此我们只需要为不同类型的TId定义。

是否有一种方法可以强制摇摇晃晃只为某些通用参数生成定义?

我尝试了SchemaFilter,但是SchemaRegistry中的条目是在运行Apply方法之前创建的,而Refs是在它运行之后设置的。

EDIT1: 我正在使用Swashbuckle

0 个答案:

没有答案