在StructureMap的早期版本中,我有如下代码:
_container.Configure(config =>
config
.For<ILogger>.Use<TLogger>.Ctor<string>("loggerName")
.Is((IContext ctx) => ctx.Root.RequestedType.ToString))使用它,我能够将类名传递给我的记录器,这在自动配线场景中非常有用。
在更新到StrucureMap 3之后,上面的代码会显示错误,我无法为StructureMap 3找到正确的代码。
TL;DR; Context.Root在哪里?如何在StructureMap 3中访问它?
发布于 2014-04-21 21:10:51
看来我一开始就错了。
而不是Context.Root,我可以使用Context.ParentType来完成我想要的事情。
这个链接中提供了一个示例:http://docs.structuremap.net/UsingSessionContext.htm#section1 (Logger )帮助我找到了解决方案。
https://stackoverflow.com/questions/23150069
复制相似问题