我正在尝试将以下类型注册为:
最初的回答:
我正在尝试注册以下类型:
IDbManager db= new DbManager(ConnectionDbType.SqlServer);
InjectionConstructor injectionConstructor = new InjectionConstructor(db);
.RegisterType<IDbManager, DbManager>(injectionConstructor)
通常这样表达:
最初的回答
IDbManager dbmanager = new DbManager(ConnectionDbType.SqlServer)
完整错误信息:
System.InvalidOperationException:“注入的构造函数 .ctor(DataAccessHandler.DbManager) 无法与类型 IDbManager 上的任何公共构造函数匹配。”
出错位置:RegisterType(Invoke.Constructor(DataAccessHandler.DbManager))
内部异常:ArgumentException:“注入的构造函数 .ctor(DataAccessHandler.DbManager) 无法与类型 IDbManager 上的任何公共构造函数匹配。”
我做错了什么?
将DataAccessHandler.DbManager类的构造函数注入到IDbManager接口实现中时,发生了无法匹配公共构造函数的错误。请检查IDbManager接口实现的构造函数,并确保它们是公共的。