C# 如何使用ASP.NE核心标识管理器<;用户>;在Winforms和控制台应用程序中
根据我的要求,我正在.NETCore和.NETFramework类中创建一个Winforms/console应用程序(成员资格)C# 如何使用ASP.NE核心标识管理器<;用户>;在Winforms和控制台应用程序中,c#,winforms,asp.net-core,asp.net-identity,C#,Winforms,Asp.net Core,Asp.net Identity,根据我的要求,我正在.NETCore和.NETFramework类中创建一个Winforms/console应用程序(成员资格) 对于.NETCore,我使用的是AspNetCore.Identity和内置服务收集容器 对于经典的.NET框架,我使用的是AspNet.Identity和一个Autofac容器 我可以通过UserManager实现与用户相关的功能,而且它工作得很好,但是当我尝试使用SigninManager实现登录功能时,我遇到了错误 在运行时解析服务时在经典.NET Fram
- 对于.NETCore,我使用的是
和内置服务收集容器AspNetCore.Identity
- 对于经典的.NET框架,我使用的是
和一个Autofac容器AspNet.Identity
UserManager
实现与用户相关的功能,而且它工作得很好,但是当我尝试使用SigninManager
实现登录功能时,我遇到了错误
在运行时解析服务时在经典.NET Framework应用程序中:
authServices = lifetimeScope.Resolve<IAuthenticationService>();
authServices=lifetimeScope.Resolve();
Autofac.Core.DependencyResolutionException:“激活Security.Authentication.AuthenticationService->Security.Provider.SecSignInManager`1[[Entity.UserManagement.Users,Version=1.0.0,Culture=neutral,PublicKeyToken=null]]时引发异常。”
这是因为在SigninManager
中,无法解析IAAuthenticationManager
在.NET Core应用程序中,在运行时,在方法PasswordSignInAsync
中验证用户时,我遇到以下错误:
System.InvalidOperationException:“HttpContext不能为null。”
有人能建议如何处理这种情况吗
这是一个Winforms应用程序,我没有HttpContext
如何解析
IAAuthenticationManager
以及如何使用依赖项注入在Windows/console应用程序中使用SignInManager
?据我所知,我们无法在winform中使用SignInManager,因为这不是您所说的httpcontext。这是用于asp.net web应用程序而不是windows桌面应用程序的库。谢谢您的回复。那么,实现这一目标的替代方法是什么