Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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));
        }