У меня есть проект. net core 3.1 webapi. В некоторых контроллерах мне нужно выполнить некоторый код, который не влияет на ответ клиенту.
В частности, у меня есть метод, который возвращает json с информацией профиля, которая вызывается при посещении пользователем страницы этого профиля. После получения информации профиля мне нужно зарегистрировать, что пользователь посещает эту страницу, но для более быстрого ответа я хочу вернуть ответ до этой операции журнала.
[Route("[controller]")]
[ApiController]
public class ProfilesController : ControllerBase
{
[HttpGet("{id}")]
public async Task<ActionResult<Profile>> GetProfileById([FromRoute] int id)
{
Profile profile = await _profileService.GetByIDAsync(id);
// DO THIS OPERATION IN BACKGROUND AND DON'T WAIT TO RETURN RESPONSE
await _logService.LogProfileVisit(id);
return Ok(profile);
}
}
Как я могу это сделать?
Спасибо.