标题在使用ABP框架中的对象映射AutoMapper时,在注入解析IObjectMapper接口报错
报错内容:请求服务未正确注册
DoMainModule中注册AutoMapper代码如下
//配置对象映射
Configure<AbpAutoMapperOptions>(options =>
{
options.AddMaps<ComprehensiveCalibrationDomainModule>(validate: true);
});
var rsp=service.AddAutoMapperObjectMapper<ComprehensiveCalibrationDomainModule>();
使用时在构造函数中注入
IObjectMapper<ComprehensiveCalibrationDomainModule> objectMapper
简单两三行代码,没有复杂逻辑,但在注入时一直报错无法解析/解析失败。
最后发现可能是DoMain.SharedModule中
[DependsOn(
typeof(AbpAutofacModule)
)]
依赖注入系统没有真正将映射注入进去
解决方法
清理解决方案,关闭项目。清空项目所有bin\obj文件夹。重新加载后该问题解决(可能电脑打开进程太多,电脑性能太低导致)