gpt4 book ai didi

asp.net-mvc - 在 Controller 构造函数中使用 HttpContext

转载 作者:行者123 更新时间:2023-12-05 02:23:14 24 4
gpt4 key购买 nike

我试图在 Controller 的构造函数中设置一个属性,如下所示:

public ApplicationUserManager UserManager { get; private set; }
public AccountController()
{
UserManager = HttpContext.GetOwinContext().Get<ApplicationUserManager>("");
}

但如这里所解释的:

https://stackoverflow.com/a/3432733/1204249

HttpContext 在构造函数中不可用。

那么如何设置该属性,以便我可以在 Controller 的每个 Action 中访问它?

最佳答案

您可以将代码移至 Controller (或基础 Controller ,如果您需要它在整个应用程序中可用)的只读属性中:

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;
}
}

关于asp.net-mvc - 在 Controller 构造函数中使用 HttpContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24342887/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com