尝试将RoleManager注入ASP.NET Core 2.2控制器时出错

罗恩·米里奇

我正在尝试注入RoleManager控制器,但出现此错误:

InvalidOperationException:尝试激活“ StoreProject.Controllers.ProductController”时,无法解析类型为“ Microsoft.AspNetCore.Identity.RoleManager`1 [StoreProject.Models.User]”的服务。

我的Startup代码:

public void ConfigureServices(IServiceCollection services)
{
    services.AddMvc();
    services.AddMemoryCache();
    services.AddSession();
    services.AddTransient<IStoreRepository, StoreRepository>();

    services.AddIdentity<User,IdentityRole<long>>(options =>
        {
            options.User.RequireUniqueEmail = true;
            options.Password.RequireNonAlphanumeric = false;
            options.Password.RequireUppercase = false;
        }).AddEntityFrameworkStores<StoreContext>();

    services.AddDbContext<StoreContext>(options =>
            options.UseSqlServer("Server=LAPTOP-14M18EPM\\RONSQL;Database=projectDB;Trusted_Connection=True"));
}

我的控制器:

public class AccountController : Controller
{
    private readonly SignInManager<User> _signInManager;
    private readonly UserManager<User> _userManager;
    private readonly RoleManager<User> _roleManager;

    IStoreRepository _repository;
    private readonly IHostingEnvironment _env;

    public AccountController(SignInManager<User> signInManager,
        UserManager<User> userManager,
        RoleManager<User> roleManager,
        IStoreRepository storeRepository,
        IHostingEnvironment env)
    {
        _signInManager = signInManager;
        _userManager = userManager;
        _roleManager = roleManager;
        _repository = storeRepository;
        _env = env;
    }
}

问题出在哪儿?

KiKoS

您的问题很可能是这样的:

RoleManager<User> roleManager

应该是这样的:

RoleManager<IdentityRole<long>> roleManager

基本上,您的问题是类型不匹配,AddIdentity()正在将此类型RoleManager <IdentityRole <long>>注册到依赖项注入提供程序,并且您要在控制器中请求其他类型的RoleManager <User>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

asp.net mvc core 2 脚手架生成控制器中的错误

来自分类Dev

MVC .net Core2 - 控制器中的模型为空(使用 Jquery ajax 时)

来自分类Dev

如何在ASP.NET Core RC2中获取控制器的自定义属性

来自分类Dev

System.ObjectDisposedException 没有在 asp.net core 2 控制器代码中的异步代码中调用 Dispose()

来自分类Dev

如何从表单将2GB以上的大文件上传到.NET Core API控制器?

来自分类Dev

ASP Net Core 1 RC2 AccountController注入

来自分类Dev

在 Web api 控制器上调用方法时出错 - .Net Core 1.1 / EF 1.1

来自分类Dev

尝试从Web应用程序ASP.NET Core RC2引用.net core类库时出错

来自分类Dev

在ASP.NET Core中测试控制器时处理声明

来自分类Dev

当发布到ASP.NET Core中的控制器时,所有值均为null

来自分类Dev

ASP.NET Core 3 启动控制器时记录错误

来自分类Dev

有什么方法可以从任何控制器方法读取和更新 appSettings.json 文件以在 ASP.NET Core 2 MVC 中保存用户设置

来自分类Dev

ASP.NET Core RC2迁移-加载视图时出错

来自分类Dev

在ASP.NET Core中发现通用控制器

来自分类Dev

控制器动作如何调用Asp .Net Core?

来自分类Dev

NLog不登录ASP.NET Core控制器

来自分类Dev

控制器属性ASP.NET Core

来自分类Dev

Asp.net core 2.1 - 布局控制器

来自分类Dev

如何使用Angular2将数据发送到ASP.NET控制器

来自分类Dev

如何使用Autofac和ASP.NET Core在控制器上启用属性注入?

来自分类Dev

如何使用Autofac和ASP.NET Core在控制器上启用属性注入?

来自分类Dev

DryIoC 不会将属性注入 ASP.NET Core MVC 控制器

来自分类Dev

如何从C#.NET Core WebAPI控制器向SPA返回2个文档(PDF和XFDF)?

来自分类Dev

.ASP.NET Core仅在控制器上存在策略时才运行策略处理程序

来自分类Dev

在ASP.Net Core中使用AJAX / JQuery向我的控制器发送参数时出现问题

来自分类Dev

ASP.Net Core 3将JSON数组发布到控制器

来自分类Dev

将表单发布到ASP.NET Core MVC中的控制器不起作用

来自分类Dev

ASP.NET Core-将多个控制器参数绑定到主体

来自分类Dev

ASP.NET Core MVC-从视图将模型数据传递回控制器

Related 相关文章

  1. 1

    asp.net mvc core 2 脚手架生成控制器中的错误

  2. 2

    MVC .net Core2 - 控制器中的模型为空(使用 Jquery ajax 时)

  3. 3

    如何在ASP.NET Core RC2中获取控制器的自定义属性

  4. 4

    System.ObjectDisposedException 没有在 asp.net core 2 控制器代码中的异步代码中调用 Dispose()

  5. 5

    如何从表单将2GB以上的大文件上传到.NET Core API控制器?

  6. 6

    ASP Net Core 1 RC2 AccountController注入

  7. 7

    在 Web api 控制器上调用方法时出错 - .Net Core 1.1 / EF 1.1

  8. 8

    尝试从Web应用程序ASP.NET Core RC2引用.net core类库时出错

  9. 9

    在ASP.NET Core中测试控制器时处理声明

  10. 10

    当发布到ASP.NET Core中的控制器时,所有值均为null

  11. 11

    ASP.NET Core 3 启动控制器时记录错误

  12. 12

    有什么方法可以从任何控制器方法读取和更新 appSettings.json 文件以在 ASP.NET Core 2 MVC 中保存用户设置

  13. 13

    ASP.NET Core RC2迁移-加载视图时出错

  14. 14

    在ASP.NET Core中发现通用控制器

  15. 15

    控制器动作如何调用Asp .Net Core?

  16. 16

    NLog不登录ASP.NET Core控制器

  17. 17

    控制器属性ASP.NET Core

  18. 18

    Asp.net core 2.1 - 布局控制器

  19. 19

    如何使用Angular2将数据发送到ASP.NET控制器

  20. 20

    如何使用Autofac和ASP.NET Core在控制器上启用属性注入?

  21. 21

    如何使用Autofac和ASP.NET Core在控制器上启用属性注入?

  22. 22

    DryIoC 不会将属性注入 ASP.NET Core MVC 控制器

  23. 23

    如何从C#.NET Core WebAPI控制器向SPA返回2个文档(PDF和XFDF)?

  24. 24

    .ASP.NET Core仅在控制器上存在策略时才运行策略处理程序

  25. 25

    在ASP.Net Core中使用AJAX / JQuery向我的控制器发送参数时出现问题

  26. 26

    ASP.Net Core 3将JSON数组发布到控制器

  27. 27

    将表单发布到ASP.NET Core MVC中的控制器不起作用

  28. 28

    ASP.NET Core-将多个控制器参数绑定到主体

  29. 29

    ASP.NET Core MVC-从视图将模型数据传递回控制器

热门标签

归档