Я строю минимальный 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
Как исправить модель связывания структуры SrengleTypedID в минимальном API ASP.NET Core 9? ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как исправить модель связывания структуры SrengleTypedID в минимальном API ASP.NET Core 9?
Anonymous » » в форуме C# - 0 Ответы
- 7 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как исправить модель связывания структуры SrengleTypedID в минимальном API ASP.NET Core 9?
Anonymous » » в форуме C# - 0 Ответы
- 4 Просмотры
-
Последнее сообщение Anonymous
-