2011-10-28 51 views
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; 

回答