У меня есть класс, для которого требуется ApplicationUser
(из ASP.NET Identity). Экземпляр должен быть текущим пользователем.
public class SomeClass
{
public SomeClass(ApplicationUser user)
{
В настоящее время я делаю инъекцию текущего пользователя из контроллера:
var currentUser = await _userManager.GetUserAsync(User);
var instance = new SomeClass(currentUser);
Теперь я хочу использовать инъекцию зависимостей, предоставленную Microsoft. Я не могу понять, как мне добавить ApplicationUser
в сервисы. Для этого требуется User
, который является свойством контроллера.
Так как же внедрить ApplicationUser
(экземпляр текущего пользователя) через DI, предоставленный Microsoft?
Init(context)
), чтобы потребители типа были более осведомлены о реальных потребностях. Автоматическое внедрение контекста за кулисами с помощью DI улучшит ваши навыки DI, но может привести к несоответствиям в будущем. - person haim770   schedule 10.04.2017Init(context)
, о котором вы сказали, может быть альтернативой, интересно, как мне заставить его вызываться. - person dpp   schedule 10.04.2017