LogUtil构造函数如下所示:配置UnityContainer参数化的构造函数InjectionConstructor
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”而不是实际的类类型传递。我如何修复上述构造函数配置?
这只是一个猜测,我假设你需要传递类型的名称而不是对象。所以这行''需要改成像'。 ' – oleksii 2012-04-12 18:57:10