私は、SolutionExplorerのグローバルIOCコンテナプロジェクトとしてLightInject(C#での軽量IOCコンテナ)をExirRobot.Infrastructureで使用しています(Picture Was Attached).Ioc Config Class (IOC.cs)をExirRobot.WebApiプロジェクトのinorderに配置して、サービスレイヤインターフェイス(IArticleServiceなど)をWeb APIコントローラに挿入するにはどうすればよいですか?ASP.NET Web Api 2でIOCコンテナを使用する
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