Я использую .Net 6 и у меня проблемы с FluentResults 3.5.0.
Предположим, у меня есть следующий класс:
Код: Выделить всё
public class Person
{
public FluentResults.Result GetAll()
{
return FluentResults.Result.Fail("SomeError1");
}
}
Код: Выделить всё
[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());
}

Но второй, который я хочу использовать, возвращает внутреннюю ошибку сервера (500):
и я думаю, что проблема в том, что Result.Value выдает исключение InvalidOperationException, поэтому его нельзя сериализовать. Как я могу исправить этот код?
Подробнее здесь: https://stackoverflow.com/questions/726 ... zing-value