Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用ASP.NE核心标识管理器<;用户>;在Winforms和控制台应用程序中_C#_Winforms_Asp.net Core_Asp.net Identity - Fatal编程技术网

C# 如何使用ASP.NE核心标识管理器<;用户>;在Winforms和控制台应用程序中

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和.NETFramework类中创建一个Winforms/console应用程序(成员资格)

  • 对于.NETCore,我使用的是
    AspNetCore.Identity
    和内置服务收集容器
  • 对于经典的.NET框架,我使用的是
    AspNet.Identity
    和一个Autofac容器
我可以通过
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桌面应用程序的库。谢谢您的回复。那么,实现这一目标的替代方法是什么