k__BackingField удалить в C # (видно через Swashbuckle / Swagger)
Я использую Swashbuckle 5 в своем проекте ASP.NET webapi со всеми настройками по умолчанию. Он сериализует вывод моего метода, чтобы показать мне схему ответа. Я получаю документацию, которая выглядит так:
Response Class (Status 200)
Model Model Schema
[
{
"<Key>k__BackingField": "string",
"<Value>k__BackingField": "string",
"<Id>k__BackingField": 0
}
]
Это генерируется следующим кодом C #
/// <summary>
/// Fetches all system configuration items
/// </summary>
/// <returns>List of <see cref="SystemConfigurationDto" /> items</returns>
public IList<SystemConfigurationDto> GetAllSystemConfigurationItems()
{
var result = CommandProcessor.ProcessCommand(new SystemConfigurationQueryCommand()) as SystemConfigurationQueryCommandResponse;
return result.Results.ToList();
}
где result.Results - это стандартный список объектов, каждый из которых содержит эти поля ключ / значение / идентификатор. Я прочитал здесьhttps://conficient.wordpress.com/2014/05/22/getting-rid-of-k__backingfield-in-serialization/ этот атрибут [serializable] может повлиять на это, но я не хочу избавляться от этого атрибута, если это возможно. Есть ли рецепт, чтобы настроить этот артефакт сериализации?