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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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