Я пытаюсь выяснить, как получить доступ к текущему имени пользователя за пределами контроллера ASP.NET.Injecting IHttpContextAccessor в ApplicationDbContext ASP.NET Core 1.0
Например, я пытаюсь сделать это:
Track Created and Modified fields Automatically with Entity Framework Code First
Для отслеживания установки на лиц в DbContext
.
Вот мой ApplicationDbContext
, но я получаю сообщение об ошибке говорящего _httpContextAccessor
является null
:
private readonly IHttpContextAccessor _httpContextAccessor;
public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options, IHttpContextAccessor httpContextAccessor)
: base(options)
{
_httpContextAccessor = httpContextAccessor;
}
Я просто видел сообщение об этом на самом деле. Должен ли я просто ввести его в свой ApplicationDbContext и создать частную собственность? –
Более или менее. yes – Nkosi
Хорошо, я собираюсь дать ему понять, что он автоматически вводится. –