我正在学习 DDD、n-Tier、Repositories 等。有人向我推荐了 ASP.NET Boilerplate,我决定使用它开始一个测试项目。我从未处理过依赖注入,所以这对我来说是全新的,但它使用 ius Castle Windsor 的 DI 依赖项。现在,我创建了一个模型,并从该模型创建了一个界面。我还添加了一个服务。每当我启动应用程序时,它都会出现以下错误:
Can't create component 'TestApp.Services.MemberInfo.MemberAppService'
as it has dependencies to be satisfied.
'TestApp.Services.MemberInfo.MemberAppService' is waiting for the following dependencies:
- Service 'TestApp.Repositories.IMemberInfoRepository' which was not registered.
我知道你必须注册服务等,但是阅读 ABP 文档,它在这里说,http://www.aspnetboilerplate.com/Pages/Documents/Dependency-Injection#DocAbpInfrastruct,如果您将 App 添加到类的名称中,它们会自动注册。基本上,这是我的代码:
会员信息库
public interface IMemberInfoRepository : IRepository<MemberInfo, Guid>
{
}
会员应用服务
public class MemberAppService : IMemberAppService
{
private readonly Repositories.IMemberInfoRepository _memberInfoRepository;
public MemberAppService(Repositories.IMemberInfoRepository memberInfoRepository)
{
_memberInfoRepository = memberInfoRepository;
}
public void Create(MemberInfoDto input)
{
_memberInfoRepository.Insert(AutoMapper.Mapper.Map<m.MemberInfo>(input));
}
会员应用服务
public interface IMemberAppService :IApplicationService
{
void Create(MemberInfoDto input);
}
所以,我在这里。卡住。我读了一些温莎城堡的官方文档,但由于这是我第一次参加牛仔竞技表演,所以我不知道该怎么做。任何其他的将不胜感激。
我有同样的问题,但我可以解决它!
这是IIS给出的错误的截图。
错误原因是ABP找不到定义的实体类Member
.
解决方案是添加代码public virtual IDbSet<Members> Members { set; get; }
在 DbContext 中EntityFramework
项目。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)