Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.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# webapi三层体系结构中身份注册的正确使用_C#_Asp.net Web Api_Asp.net Identity_Core - Fatal编程技术网

C# webapi三层体系结构中身份注册的正确使用

C# webapi三层体系结构中身份注册的正确使用,c#,asp.net-web-api,asp.net-identity,core,C#,Asp.net Web Api,Asp.net Identity,Core,所以我是webapi新手,我正在尝试使用3层体系结构创建身份注册 据我所知,首先我需要在Startup.cs中配置标识: services.AddDefaultIdentity<Data.Entities.UserEntity>() .AddEntityFrameworkStores<Data.Context.DatabaseContext>(); services.AddDefaultIdentity() .AddEntityFrame

所以我是webapi新手,我正在尝试使用3层体系结构创建身份注册

据我所知,首先我需要在Startup.cs中配置标识:

services.AddDefaultIdentity<Data.Entities.UserEntity>()
                .AddEntityFrameworkStores<Data.Context.DatabaseContext>();
services.AddDefaultIdentity()
.AddEntityFrameworkStores();
之后,我应该在控制器中创建UserManager,然后像这样使用它:

    [Route("api/user/")]
    [ApiController]
    public class UserController : ControllerBase
    {
        private UserManager<Data.Entities.UserEntity> userManager;

        public UserController(UserManager<Data.Entities.UserEntity> userManager)
        {
            this.userManager = userManager;
        }

        [HttpPost]
        [Route("register")]
        public async Task<Object> PostUser(UserModel model)
        {
            var user = userService.mapper.Map<Data.Entities.UserEntity>(model);
            var result = await userManager.CreateAsync(user, model.Password);
        }
     }
[路由(“api/user/”)
[ApiController]
公共类UserController:ControllerBase
{
私有用户管理器用户管理器;
公共用户控制器(用户管理器用户管理器)
{
this.userManager=userManager;
}
[HttpPost]
[路线(“登记”)]
公共异步任务姿势器(用户模型)
{
var user=userService.mapper.Map(模型);
var result=await userManager.CreateAsync(用户、模型、密码);
}
}
问题: 但问题是,我正在尝试构建三层体系结构,我希望将这个过程从控制器添加到数据访问级别的DatabaseContext中,然后在业务逻辑层中使用userservice在此控制器中调用它。我试着自己做,但我总是出错,因为我真的不明白这个过程是怎么做的。希望我能把一切都解释清楚。如果没有,我准备回答你的问题!Thaks提前为您解答