/// <summary> /// Container生成 /// </summary> /// <returns></returns> private static CompositionContainer GetContainer() { var builder = new RegistrationBuilder(); builder.ForType(typeof(ManualTest)).Export(); builder.ForType(typeof(ILogger)).Export(); var catalog = new AggregateCatalog(); // 現在実行中のアセンブリフォルダからカタログを作成 catalog.Catalogs.Add(new AssemblyCatalog(Assembly.GetExecutingAssembly(), builder)); var logProvider = new LogExportProvider(); // 現在実行中のアセンブリのカタログを元にコンテナを作る return new CompositionContainer(catalog, logProvider); }
/// <summary> /// Container生成 /// </summary> /// <returns></returns> private static CompositionContainer GetContainer() { var builder = new RegistrationBuilder(); builder.ForType(typeof(ManualTest)).Export(); builder.ForType(typeof(ILogger)).Export(); var catalog = new AggregateCatalog(); // 現在実行中のアセンブリフォルダからカタログを作成 catalog.Catalogs.Add(new AssemblyCatalog(Assembly.GetExecutingAssembly(), builder)); var logProvider = new LogExportProvider(); // 現在実行中のアセンブリのカタログを元にコンテナを作る return(new CompositionContainer(catalog, logProvider)); }