【发布时间】:2020-01-25 13:35:22
【问题描述】:
我正在将现有的 Asp.net Mvc 项目转换为 .Net Core,现在问题是这个 get 方法
public ApplicationUserManager UserManager
{
get
{
return _userManager ??
HttpContext.GetOwinContext().GetUserManager<ApplicationUserManager>();
}
private set
{
_userManager = value;
}
}
在 Mvc 中,我们可以使用
获取 OwinContextHttpContext.GetOwinContext().GetUserManager()
但如果 .Net Core GetOwinContext 不存在,当我比较两个类的 HttpContext 定义时
HttpContextBase 在 Mvc 的情况下是类型,但在 Core 的情况下,HttpContext 在与 HttpContextBase 相同的命名空间中没有扩展方法,这就是为什么找不到此扩展方法的原因,请告诉我如何在 Core 中执行此操作?
【问题讨论】:
-
那么请告诉我如何将它作为依赖注入?
标签: c# asp.net-mvc asp.net-core owin