Я создал приложение .net core 2.1 MVC, используя шаблон в Visual Studio с предустановкой Identity (учетные записи пользователей хранятся в приложении), и я пытаюсь автоматизировать некоторые поля аудита.
В основном то, что яя пытаюсь переопределить метод SaveChangesAsync (), чтобы при внесении изменений в сущность текущий зарегистрированный идентификатор пользователя устанавливался в свойство аудита свойств CreatedBy или ModifiedBy, которые создаются как теневые свойства объекта.
Я посмотрел на то, что кажется тоннами ответов, и удивительно, что ни один из них не работает для меня.Я попытался внедрить IHttpContext, HttpContext, UserManager, и я либо не могу получить доступ к методу, который возвращает идентификатор пользователя, либо я получаю циклическую ошибку зависимости, которая я не совсем понимаю, почему это происходит.
Я действительно бегу в отчаянии с этим.Я думаю, что-то вроде этого должно быть действительно простым делом, но мне очень трудно понять, как это сделать.Кажется, есть хорошо документированные решения для контроллеров веб-API или контроллеров MVC, но не для использования внутри ApplicationDbContext.
Если кто-то может мне помочь или, по крайней мере, указать мне правильное направление, я был бы очень благодарен,спасибо.