public static IHostBuilder ConfigureSCF(this IHostBuilder builder, Action <HostBuilderContext, ISCFBuilder> configure, Action <SCFHostOptions> configureOptions)
        {
            builder.ConfigureAppConfiguration((context, config) =>
            {
                var hostingEnvironment = context.HostingEnvironment;
                _appConfiguration      = AppConfigurations.Get(hostingEnvironment.ContentRootPath, hostingEnvironment.EnvironmentName);
            });

            builder.ConfigureLogging((context, b) =>
            {
                b.SetMinimumLevel(LogLevel.Debug);
                b.AddConsole();
            });

            builder.ConfigureServices((context, services) =>
            {
                ISCFBuilder scfBuilder = services.AddSCF(configureOptions, _appConfiguration);
                configure(context, scfBuilder);

                services.AddHttpClient();
                services.TryAddEnumerable(ServiceDescriptor.Singleton <IHostedService, SCFHostService>());
            });

            return(builder);
        }
Пример #2
0
        /// <summary>
        /// Adds builtin bindings
        /// </summary>
        /// <param name="builder"></param>
        /// <returns></returns>
        public static ISCFBuilder AddBuiltInBindings(this ISCFBuilder builder)
        {
            if (builder == null)
            {
                throw new ArgumentNullException(nameof(builder));
            }

            return(builder);
        }