gpt4 book ai didi

c# - 使用来自桌面应用程序的 MVC 身份代码

转载 作者:可可西里 更新时间:2023-11-01 08:46:36 25 4
gpt4 key购买 nike

我正在尝试使用来自桌面应用程序的 MVC 身份代码。桌面应用程序需要对我的用户数据进行大量添加和更新。

我已经从生成的 MVC 应用程序中复制了这些类,安装了所需的包并进行了代码编译所需的所有更改。

我现在唯一的问题是创建 ApplicationUserManager 类的实例。

public ApplicationUserManager UserManager
{
get => _userManager ?? HttpContext.Current.GetOwinContext().GetUserManager<ApplicationUserManager>();
private set
{
_userManager = value;
}
}
private ApplicationUserManager _userManager;

问题是我没有 HttpContext,因此 HttpContext.Current 将始终返回 null。

我正在做的事情可行吗?如何在没有 HTTP 上下文的情况下从桌面应用程序构建 UserManager

更新:

我可以直接访问数据库,因此我很乐意使用不需要身份代码和类的解决方案。这里最大的障碍是创建和更新密码,以便它们可以被我网站应用程序中的身份代码“理解”。

最佳答案

有趣的方法,

否则,有必要清除 httpcontext 接触的所有内容..

您可以像这样创建 ApplicationUserManager 实例。

public ApplicationUserManager UserManager
{
get
{
if(_userManager == null)
{
_userManager = new ApplicationUserManager(new Microsoft.AspNet.Identity.EntityFramework.UserStore<ApplicationUser>(yourDbContext));
}
return _userManager;
}
}

关于c# - 使用来自桌面应用程序的 MVC 身份代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54658944/

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