首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >依赖项注入错误:在尝试激活时,类注册时无法解析类型服务

依赖项注入错误:在尝试激活时,类注册时无法解析类型服务
EN

Stack Overflow用户
提问于 2016-11-30 23:59:23
回答 26查看 737K关注 0票数 425

我创建了一个.NET Core应用程序,并使用依赖注入和存储库模式将存储库注入到我的控制器。但是,我收到了一个错误:

InvalidOperationException:当试图激活'WebApplication1.Controllers.BlogController‘时,无法解析“WebApplication1.Data.BloggerRepository”类型的服务。

仓库:

代码语言:javascript
复制
public interface IBloggerRepository { ... }

public class BloggerRepository : IBloggerRepository { ... }

控制器:

代码语言:javascript
复制
public class BlogController : Controller
{
    private readonly IBloggerRepository _repository;

    public BlogController(BloggerRepository repository)
    {
        _repository = repository;
    }

    public IActionResult Index() { ... }
}

Startup.cs:

代码语言:javascript
复制
public void ConfigureServices(IServiceCollection services)
{
    services.AddMvc();
    
    services.AddScoped<IBloggerRepository, BloggerRepository>();
}

我不知道我做错了什么。有什么想法吗?

EN

Stack Overflow用户

发布于 2017-04-28 13:21:02

只有在与我一样的情况下,我才会使用现有的数据库进行EntityFramework教程,但是当在模型文件夹上创建新的数据库上下文时,我们需要在启动时更新上下文,如果您有用户身份验证的话,也需要在services.AddDbContext和AddIdentity中更新上下文。

代码语言:javascript
复制
services.AddDbContext<NewDBContext>(options =>
                options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));

services.AddIdentity<ApplicationUser, IdentityRole>()
                .AddEntityFrameworkStores<NewDBContext>()
                .AddDefaultTokenProviders();
票数 19
EN
查看全部 26 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40900414

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档