DomainService 未在 AppService 中注册

DomainService not registered in AppService

我正在尝试将 DomainService 合并到我的应用程序中,并尝试按照下面的代码进行操作。 这是管理器的示例代码:

namespace FlexSped.DefaultColors
{
    public class DefaultColorManager : FlexSpedDomainServiceBase, IDefaultColorsManager
    {
        private readonly IRepository<DefaultColor> _defaultColorRepository;

        public DefaultColorManager(IRepository<DefaultColor> defColorRep)
        {
            _defaultColorRepository = defColorRep;
        }

        public async Task Create(DefaultColor input)
        {
            await _defaultColorRepository.InsertAsync(input);
        }

        public Task Update(int id)
        {
            throw new NotImplementedException();
        }
    }
}

这是应用程序服务:

namespace FlexSped.DefaultColors
{
    [AbpAuthorize(AppPermissions.Pages_Administration_DefaultColors)]
    public class DefaultColorsAppService : FlexSpedAppServiceBase, IDefaultColorsAppService
    {
        private readonly IDefaultColorsManager _defaultColorManager;
        private readonly IRepository<DefaultColor> _defaultColorRepository;
        //private readonly IIocResolver _iocResolver;

        public DefaultColorsAppService(IRepository<DefaultColor> defaultColorRepository, IDefaultColorsManager defColManager)
        {
            _defaultColorRepository = defaultColorRepository;
            _defaultColorManager = defColManager;
            //_iocResolver = iocResolver;
        }

        public async Task CreateOrEdit(CreateOrEditDefaultColorDto input)
        {
            if (input.Id == null)
            {
                await Create(input);
            }
            else
            {
                await Update(input);
            }
        }

        [AbpAuthorize(AppPermissions.Pages_Administration_DefaultColors_Create)]
        private async Task Create(CreateOrEditDefaultColorDto input)
        {
            DefaultColor dt = ObjectMapper.Map<DefaultColor>(input);
            await _defaultColorManager.Create(dt);
        }
    }
}

所有这些都会产生此错误:

'FlexSped.DefaultColors.DefaultColorsAppService' is waiting for the following dependencies:
- Service 'FlexSped.DefaultColors.IDefaultColorsManager' which was not registered.

不确定问题是什么 is.I 遵循惯例 here

ABPboiler 正在按名称注册服务依赖项,因此您应该将实现与定义相匹配。你的情况:

IDefaultColors.IDefaultColorsManager应该是IDefaultColors.IDefault颜色经理 反之亦然 DefaultColorManager 应该是 DefaultColorsManager.