c# - 在 ASP.NET CORE 3.1 中添加服务后启动项目时出错,仅在添加服务时出现
问题描述
我正在使用 ASP.NET Core 3.1 创建一个项目,并正在编写BusinessManager
层以连接到数据库。一切顺利,但是当我为要添加的博客的博客表添加服务时,我遇到了障碍。
services.AddScoped<IBlogBusinessManager, BlogBusinessManager>();
这就是我尝试添加服务的方式。但是当我开始这个项目时,会出现这个错误;
AggregateException:无法构造某些服务(验证服务描述符“ServiceType:MyBlog.BusinessManagers.Interfaces.IBlogBusinessManager Lifetime:Scoped ImplementationType:MyBlog.BusinessManagers.BlogBusinessManager”时出错:无法解析类型“MyBlog.Service”的服务。尝试激活“MyBlog.BusinessManagers.BlogBusinessManager”时的 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);
}
这个错误有什么解决办法吗?
解决方案
推荐阅读
- r - 如何在ggplot2中将a轴更改为时间序列
- c++ - 在 C++ 函数中返回对类型可防止编译
- python - 将变量从 __init__ 导入单元测试脚本是否正确?
- swiftui - SwiftUI - 使视图内的文本字段成为触摸该视图的第一响应者
- python - 多线程并保存csv文件
- sql - 当没有数据重叠时合并来自两个表的数据
- python - 在 python 中使用应用程序时无法从 watson iot 获取最后缓存的设备事件
- angular - 仅在主页上显示上下文;如果导航到其他组件,则消息必须消失
- reactjs - 我应该在 react-redux 中使用已调度操作的返回响应吗?还是总是使用 useSelector?
- android - 如何找到正在使用的图形 API 进程?