我在ExExRobot.Infrastructure中使用LightInject(C#中的輕量級IOC容器)作爲我的solutionExplorer中的全局IOC容器項目(圖片已連接)。我想註冊Ioc Config Class (IOC.cs)在ExirRobot.WebApi項目中將服務層接口(如IArticleService)注入web api控制器,我該怎麼做?在ASP.NET Web Api中使用IOC容器2
IOC.cs:
public class IOC{
public static void Initialize()
{
var container = new LightInject.ServiceContainer();
//Engin Dependency Wiring
container.Register<ISISearchResult, ISIContentProvider>(new PerRequestLifeTime());
container.Register<ISearchArticleEngine, ISIEngineManager>(new PerRequestLifeTime());
//Repository Dependency Wiring
container.Register<IArticleRepository, ArticleRepository>(new PerRequestLifeTime());
container.Register<IAuthorRepository, AuthorRepository>(new PerRequestLifeTime());
container.Register<IIsiArticleDetailRepository, IsiArticleDetailRepository>(new PerRequestLifeTime());
container.Register<IJournalRepository, JournalRepository>(new PerRequestLifeTime());
container.Register<IVendorRepository, VendorRepository>(new PerRequestLifeTime());
//Service Dependency Wiring
container.Register<IArticleService, ArticleService>(new PerRequestLifeTime());
container.Register<IAuthorService, AuthorService>(new PerRequestLifeTime());
container.Register<IIsiArticleDetailService, IsiArticleDetailService>(new PerRequestLifeTime());
container.Register<IJournalService, JournalService>(new PerRequestLifeTime());
container.Register<IVendorService, VendorService>(new PerRequestLifeTime());
}
}
請將相關代碼作爲文本發佈到問題中,而不是鏈接圖片。 –
我作爲文本發佈代碼 – mahtab