Я использую быстрые конечные точки в проекте ASP.NET Core 9.0 Web API, и я захочу писать много кода Cowerplate, чтобы поднять основные функции. Я пишу только свою основную базу данных CRUD, и мне интересно, есть ли способ повторного использования обработчиков вместо копирования и вставки кода между конечными точками?
Код: Выделить всё
public class GetContact(PostgresD db, IMapper mapper, ILogger logger) : EndpointWithoutRequest
{
public override void Configure()
{
Get("/contact/{id:Guid}");
}
public override async Task HandleAsync(CancellationToken ct)
{
var contact = await db.FindAsync(Route("id"));
if (contact is null)
{
await SendNotFoundAsync(ct);
}
else
{
Response = mapper.Map(contact);
}
}
}
Теперь мне нужно написать свои конечные точки для других основных объектов, и кажется, что мне нужно буквально скопировать и вставить этот класс, просто изменив тип конечной точки . Есть ли способ, которым я мог бы повторно использовать этот код обработчика вместо копирования и вставки его? Я также действительно не уверен, что быстрые конечные точки будут распознавать классы конечных точек, сгенерированные строителем, но это проблема будущего.>
Подробнее здесь:
https://stackoverflow.com/questions/796 ... st-endpoin