我似乎有一个问题 - 相当意外;所以我想我可能会做一些愚蠢/错误的事情。Autofac组件注册/解决错误?
我注册两个集装箱范围的服务,例如:
builder.Register<IServiceInfo>(c => CreateServiceInfo(c)).As<IServiceInfo>();
builder.Register<IServiceInfo>(c => CreateServiceInfoSomeOther(c)).As<IServiceInfo>().Named("someOther");
现在,当我尝试解决
container.Resolve<IServiceInfo>()
and container.Resolve<IServiceInfo>("someOther")
我得到相同的实例。我期望第一次调用返回第一个实例,第二次调用返回第二个实例。为什么这样发生?
我希望在这里有一些活跃的Autofac专家,我很感激任何帮助来快速解决这个问题。
谢谢,所有!
感谢菲利普的编辑。 – 2009-10-06 21:48:45