首页 > 解决方案 > 在 ASP.NET CORE 3.1 中添加服务后启动项目时出错,仅在添加服务时出现

问题描述

我正在使用 ASP.NET Core 3.1 创建一个项目,并正在编写BusinessManager层以连接到数据库。一切顺利,但是当我为要添加的博客的博客表添加服务时,我遇到了障碍。

 services.AddScoped<IBlogBusinessManager, BlogBusinessManager>();

这就是我尝试添加服务的方式。但是当我开始这个项目时,会出现这个错误;

AggregateException:无法构造某些服务(验证服务描述符“ServiceType:MyBlog.BusinessManagers.Interfaces.IBlogBu​​sinessManager Lifetime:Scoped ImplementationType:MyBlog.BusinessManagers.BlogBu​​sinessManager”时出错:无法解析类型“MyBlog.Service”的服务。尝试激活“MyBlog.BusinessManagers.BlogBu​​sinessManager”时的 Interfaces.IBlogService。)

Microsoft.Extensions.DependencyInjection.ServiceProvider..ctor(IEnumerable serviceDescriptors、IServiceProviderEngine 引擎、ServiceProviderOptions 选项)

这是错误中提到的 BlogService 类:

public class BlogService : IBlogService
{
    private readonly ApplicationDbContext _applicationDbContext;

    public BlogService(ApplicationDbContext applicationDbContext)
    {
        this._applicationDbContext = applicationDbContext;
    }

    public async Task<Blog> Add(Blog blog)
    {
        _applicationDbContext.Add(blog);
        await _applicationDbContext.SaveChangesAsync();
        return blog;
    }
}

这是我使用的界面

public interface IBlogService
{
    Task<Blog> Add(Blog blog);
}

这个错误有什么解决办法吗?

标签: c#.netasp.net-coreasp.net-core-3.1

解决方案


推荐阅读