Есть ли способ использовать один и тот же обработчик для нескольких конечных точек, используя быстрые конечные точки? ⇐ C#

Место общения программистов C#
Anonymous
Есть ли способ использовать один и тот же обработчик для нескольких конечных точек, используя быстрые конечные точки?

Сообщение Anonymous »

Я использую быстрые конечные точки в проекте 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

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