我似乎有一個問題 - 相當意外;所以我想我可能會做一些愚蠢/錯誤的事情。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