Как исправить модель связывания структуры SrengleTypedID в минимальном API ASP.NET Core 9?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как исправить модель связывания структуры SrengleTypedID в минимальном API ASP.NET Core 9?

Сообщение Anonymous »

Я строю минимальный API ASP.net Core 9, где конечная точка, над которой я работаю, получает данные формы, но он не может связывать значение одного из свойств. Свойство является сильно напечатанной идентификационной структурой (с использованием Forlytytypedid Andrew Lock Package). Пакет действительно генерировал TypeConverter < /code> и jsonConverter < /code>, но ни один из них не используется для привязки модели. Краткий код, который я могу создать, что демонстрирует, что я имею в виду. Если я передаю значение, оно связывается правильно, но если я оставлю его null, как это может быть модель, я получаю следующее исключение: < /p>

microsoft.aspnetcore.http.badhttprequestexexceptex: значение '' не верно для 'id'. class = "lang-cs prettyprint-override">[StronglyTypedId(Template.Int, TypedIds.Int, TypedIds.IntEfCore)]
public readonly partial struct TestId;

public static class DoSomething {
[ValidateNever]
public sealed class Command :
IRequest {
public TestId? Id { get; init; }
}

public sealed class CommandResponse;
}

file sealed class CommandHandler :
IRequestHandler {
public Task Handle(
Command command,
CancellationToken cancellationToken) => Task.FromResult(new CommandResponse());
}

internal static class Endpoints {
private const string _tag = nameof(Optimize);

public static WebApplication MapOptimize(
this WebApplication app) {
app.MapPost("/v1/do-something", DoSomethingAsync)
.Accepts("multipart/form-data")
.DisableAntiforgery()
.Produces()
.WithTags(_tag);

return app;
}

private static async Task DoSomethingAsync(
[FromForm] DoSomethingCommand command,
[FromServices] IMediator mediator,
CancellationToken cancellationToken) {
var response = await mediator.Send(command, cancellationToken).ConfigureAwait(false);

return Results.Ok(response);
}
}


Подробнее здесь: https://stackoverflow.com/questions/795 ... inimal-api
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как исправить модель связывания структуры SrengleTypedID в минимальном API ASP.NET Core 9?
    Anonymous » » в форуме C#
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Как исправить модель связывания структуры SrengleTypedID в минимальном API ASP.NET Core 9?
    Anonymous » » в форуме C#
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Управление версиями по заголовку в минимальном API ASP.NET Core
    Anonymous » » в форуме C#
    0 Ответы
    32 Просмотры
    Последнее сообщение Anonymous
  • Ошибка Bad Gateway (502) при вызове API Core Core .NET .NET из другого API Core .NET .NET .NET .NET
    Anonymous » » в форуме C#
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Ошибка Bad Gateway (502) при вызове API Core Core .NET .NET из другого API Core .NET .NET .NET .NET
    Anonymous » » в форуме C#
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous

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