В настоящее время я использую DI для своего контекста, как показано ниже.
services.AddTransient<APDatabase.DBContext>(provider =>
{
return new APDatabase.DBContext();
});
Возможно ли передать в него текущего зарегистрированного пользователя?В настоящее время я получаю пользователя в контроллере следующим образом.
public NavigationController(APDatabase.DBContext context, IHttpContextAccessor httpContextAccessor)
{
this._context = context;
this._currentUser = httpContextAccessor.HttpContext.User.FindFirst(ClaimTypes.NameIdentifier).Value;
}
Затем я могу установить это как свойство в контексте в конструкторе каждого контроллера.Это единственный способ сделать это сейчас, но я бы предпочел, чтобы DI обрабатывал его для меня, если это возможно.