Я перевожу свой ASP. net MVC проект на базовую версию. У меня есть класс расширения с методом, который возвращает имя пользователя по идентификатору пользователя (Guid).
public static class IdentityHelpers
{
public static MvcHtmlString GetUserName(this HtmlHelper html, string id)
{
var manager = HttpContext.Current
.GetOwinContext().GetUserManager<AppUserManager>();
return new MvcHtmlString(manager.FindByIdAsync(id).Result.UserName);
}
}
Поскольку я переписываю это в. NET Core, я не знаю, как получить пользователя Диспетчер здесь. Обычно я просто вставляю это через DI, но я не знаю, что делать, поскольку я использую метод расширения, поэтому я не могу внедрить его.
Как я могу получить UserManager
в состоянии c класс?