FluentResults выдает исключение InvalidOperationException при получении или сериализации значения.C#

Место общения программистов C#
Anonymous
FluentResults выдает исключение InvalidOperationException при получении или сериализации значения.

Сообщение Anonymous »

Примечание. Пожалуйста, укажите здесь кого-нибудь с более высокой репутацией FluentResults.
Я использую .Net 6 и у меня проблемы с FluentResults 3.5.0.
Предположим, у меня есть следующий класс:

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

 public class Person
{
public FluentResults.Result GetAll()
{
return FluentResults.Result.Fail("SomeError1");
}
}
И следующие методы API:

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

    [HttpGet("Normal")]
public async Task? Normal()
{

var r1 = FluentResults.Result.Fail("SomeError2");
return BadRequest(r1);
}

[HttpGet("Buggy")]
public async Task? Buggy()
{
Person p = new();
return BadRequest(p.GetAll());
}
первый работает нормально, как и ожидалось. С кодом ошибки 400 и следующим результатом:
Изображение

Но второй, который я хочу использовать, возвращает внутреннюю ошибку сервера (500):

и я думаю, что проблема в том, что Result.Value выдает исключение InvalidOperationException, поэтому его нельзя сериализовать. Как я могу исправить этот код?

Подробнее здесь: https://stackoverflow.com/questions/726 ... zing-value

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