Exemplo n.º 1
0
        /// <summary>
        /// 注册第三方组件
        /// </summary>
        /// <param name="builder">容器构建器</param>
        protected override void ConfigureContainer(ContainerBuilderWrapper builder)
        {
            base.ConfigureContainer(builder);
            var services = new ServiceCollection();

            _application = AbpApplicationFactory.Create <AbpStartupModule>(services, options =>
            {
                var assemblies  = ModuleHelper.GetAssemblies();
                var moduleTypes = ReflectionHelper.FindTypes <IAbpStartupModule>(assemblies.ToArray());
                options.PlugInSources.AddTypes(moduleTypes.ToArray());
            });
            builder.ContainerBuilder.Populate(_application.Services);
        }