System.NotSupportedException: сериализация и десериализация экземпляров System.Action не поддерживаются. Путь: $.MoveNexC#

Место общения программистов C#
Anonymous
System.NotSupportedException: сериализация и десериализация экземпляров System.Action не поддерживаются. Путь: $.MoveNex

Сообщение Anonymous »

Я следую простому руководству по .NET 6, и оно должно работать очень просто, но, видимо, я получаю исключение. Пример кода следующий:

Код: Выделить всё

public async Task GetAllCharacters()
{
var response = new ServiceResponse();
var dbCharacters = await _context.Characters.ToListAsync();
response.Data = dbCharacters.Select(c => _mapper.Map(c)).ToList();

return response;
}
Код в GetCharacterDto:

Код: Выделить всё

public class GetCharacterDto
{
public int Id { get; set; }

public string Name { get; set; } = "Frodo";

public int HitPoints { get; set; } = 100;

public int Strength { get; set; } = 10;

public int Defense { get; set; } = 10;

public int Intelligence { get; set; } = 10;

public RpgClass Class { get; set; } = RpgClass.Knight;
}

RpgClass:

Код: Выделить всё

[JsonConverter(typeof(JsonStringEnumConverter))]
public enum RpgClass
{
Knight = 1,
Mage = 2,
Cleric = 3
}
Исключение

System.NotSupportedException: сериализация и десериализация экземпляров System.Action не поддерживаются. Путь: $.MoveNextAction.
Вызывается прямо в

Код: Выделить всё

var dbCharacters = await _context.Characters.ToListAsync();
Если я вызову это синхронно

Код: Выделить всё

_context.Characters.ToList();
он ​​работает нормально, но не может заставить его работать асинхронно.
У меня установлены как .NET 5 SDK, так и .NET 6 SDK, если это может быть потенциальной проблемой.

Подробнее здесь: https://stackoverflow.com/questions/745 ... stem-actio

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