我有两个通用参数:
[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