У меня есть некоторые конечные точки Web API, которым нужен текущий идентификатор пользователя, чтобы связать некоторые данные с пользователем, выполняющим запрос.
В настоящее время я делаю это в каждом действии, чтобы получить текущий идентификатор пользователя:
string userName = User.Identity.Name;
var user = await _userManager.FindByNameAsync(userName);
Этот FindByNameAsyn c действительно раздражает меня. Я ожидал, что идентификатор пользователя будет включен в информацию User.Identity, поэтому я не буду делать этот вызов FindByNameAsyn c при каждом действии (не важнее ли идентификатор, чем имя?). Я еще не профилировал это, но кажется, что это занимает немного времени, когда такая важная часть информации должна быть включена в User.Identity.
Есть ли способ получить идентификатор пользователя в более быстрый способ? Под более быстрым я подразумеваю более производительный.