0
我最近創建了一個web服務,並使用unity來注入我的對象依賴關係。我的組合根是Web服務中的Application_Start,並且使用web.config來執行我的對象來映射接口。一切工作正常,但是當我將我的項目加載到tfs後,我不斷收到一個錯誤,指出它無法解析其中一個接口。我刪除了從web.config註冊我的對象的代碼,並在代碼中註冊它們,而不是測試,它一切正常。任何想法是什麼問題。任何想法如何我可以解決這個問題。不能使用統一的2.0註冊對象2.0
課題組之前: -
UnityContainer uContainer = new UnityContainer();
UnityConfigurationSection Section = (UnityConfigurationSection)ConfigurationManager.GetSection("unity");
Section.Configure(uContainer, "CentralRepositoryContainer");
Application["uContainer"] = uContainer;
修訂後的代碼工作正常: -
UnityContainer uContainer = new UnityContainer();
uContainer.RegisterType<ICentralRepositoryLifeTimehelper, CentralRepositoryLifeTimeHelper>();
uContainer.RegisterType<IJobsHandler, JobsHandler>();
Application["uContainer"] = uContainer;