我试图在控制器的构造函数中设置一个属性,如下所示:
public ApplicationUserManager UserManager { get; private set; }
public AccountController()
{
UserManager = HttpContext.GetOwinContext().Get<ApplicationUserManager>("");
}
但正如这里所解释的:
https://stackoverflow.com/a/3432733/1204249 https://stackoverflow.com/a/3432733/1204249
HttpContext 在构造函数中不可用。
那么如何设置该属性以便我可以在控制器的每个操作中访问它呢?
您可以将代码移至控制器上的只读属性(如果您需要在整个应用程序中使用它,则可以将其移至基本控制器):
public class AccountController : Controller {
private ApplicationUserManager userManager;
public ApplicationUserManager UserManager {
if (userManager == null) {
//Only instantiate the object once per request
userManager = HttpContext.GetOwinContext().Get<ApplicationUserManager>("");
}
return userManager;
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)