Swagger не может создать документ при использовании AllOfC#

Место общения программистов C#
Anonymous
Swagger не может создать документ при использовании AllOf

Сообщение Anonymous »

Я использую веб-API ASP.NET Core 8 и Swagger.
Когда я пытаюсь использовать UseAllOfForInheritance для генерации кода с помощью allOf, используя метод следующий код для создания чванства:
builder.Services.AddSwaggerGen(
(opt) =>
{
opt.SupportNonNullableReferenceTypes();

opt.UseAllOfForInheritance();
opt.SelectDiscriminatorNameUsing(type => type.Name);
})

Он показывает мне ошибку, в которой говорится, что он ожидал значения перечисления, даже несмотря на то, что в запросе или его ответе нет перечисления, для которого Swagger пытался сгенерировать элементы.
/>
System.ArgumentException: указанный тип должен быть Enum. (Параметр 'enumType')

Как я могу отследить это, чтобы узнать, что его вызывает? Исключение не сообщает мне имя свойства или какое-либо описание того, что оно пытается сгенерировать, за исключением полного имени класса.
Пример DTO, для которого я пытаюсь создать документ Swagger:
public class SeriesBase
{
public long Id { get; set; }

// DX: Index
public required string Name { get; set; }

public long? CategoryId { get; set; }
}

public class SeriesTable : SeriesBase, ITrackCreate, ITrackUpdate
{
#region ITrack Members

public DateTime CreatedAt { get; set; } = UtcNow;
public DateTime UpdatedAt { get; set; } = UtcNow;

#endregion
}


Подробнее здесь: https://stackoverflow.com/questions/790 ... usingallof

Вернуться в «C#»