В моем основном проекте ASP.NET я использую NSWAG для генерации клиентов. И все работает нормально. Единственная проблема, с которой у меня есть, заключается в том, что мои нулевые типы игнорируются в ответе, когда они нулевы. < /P>
У меня есть следующие классы: < /p>
class ClassA {
public int Test { get; set; }
}
class ClassB {
public string? Name { get; set; }
public ClassA? SomeProperty { get; set; }
}
< /code>
Когда я генерирую клиента, оба свойства будут созданы со следующим атрибутом: < /p>
newtonsoft.json.jsonproperty("someproperty ", обязательно =
newtonsoft.json.required.default, nulluehandl /> newtonsoft.json.nullvaluehandling.ignore)^
< /blockquote>
Я попробовал следующие вещи, которые не работают: < /p>
[*] Установите nullvaluehandling = newtonsoft.json.nullvaluehandlide.include в my in my in my in my in my in my in my in my in my in my in my in my in my in my in my in my in my in my in my in my in my in my in my in my in my in my in my in myl /> Внедрить частичный класс рядом с сгенерированным и исправить NullvalueHandling, как описано здесь (https://github.com/ricosuter/nswag/issues/1129), но он все еще игнорируется
Попробуйте несколько настроек, которые я могу установить в «OpenApitocsharpclient». /> Редактировать: Classa тоже должен быть нулевым < /p>
Подробнее здесь: https://stackoverflow.com/questions/776 ... pes-in-dto
NSWAG не может справиться с нулевыми типами в DTO ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
Мобильная версия