LogUtil 构造函数如下所示:
public LogUtil(object classType)
{
....
}
我的以下代码正常工作..
var container = new UnityContainer();
container.RegisterType<ILogUtility, LogUtil>(new InjectionConstructor(this.GetType()));
Logger logger = container.Resolve<Logger>();
我在配置文件中配置构造函数设置时遇到问题。我配置容器注册如下:
<container>
<register type="ILogUtility, Framework"
mapTo="LogUtil, Log4Net">
<constructor>
<param name="classType" type="object">
</param>
</constructor>
</register>
</container>
上述配置中的构造函数设置似乎存在问题。我无法正确传递“类型”信息。它作为“System.Object”而不是实际的类类型传递。如何修复上述构造函数配置?