コード例 #1
0
        public void CanConfigureHostOptionsWithContenxtAndOptionsOverload(
            BackgroundServiceExceptionBehavior testBehavior, TimeSpan testShutdown)
        {
            using var host = new HostBuilder()
                             .ConfigureDefaults(Array.Empty <string>())
                             .ConfigureHostOptions(
                      (context, options) =>
            {
                context.HostingEnvironment.ApplicationName = "TestApp";
                context.HostingEnvironment.EnvironmentName = Environments.Staging;

                options.BackgroundServiceExceptionBehavior = testBehavior;
                options.ShutdownTimeout = testShutdown;
            })
                             .Build();

            var options = host.Services.GetRequiredService <IOptions <HostOptions> >();

            Assert.NotNull(options.Value);

            var hostOptions = options.Value;

            Assert.Equal(testBehavior, hostOptions.BackgroundServiceExceptionBehavior);
            Assert.Equal(testShutdown, hostOptions.ShutdownTimeout);

            var env = host.Services.GetRequiredService <IHostEnvironment>();

            Assert.Equal("TestApp", env.ApplicationName);
            Assert.Equal(Environments.Staging, env.EnvironmentName);
        }
コード例 #2
0
ファイル: HostBuilderTests.cs プロジェクト: valco1994/runtime
        public void HostBuilderCanConfigureBackgroundServiceExceptionBehavior(
            BackgroundServiceExceptionBehavior testBehavior)
        {
            using IHost host = new HostBuilder()
                               .ConfigureServices(
                      services =>
                      services.Configure <HostOptions>(
                          options =>
                          options.BackgroundServiceExceptionBehavior = testBehavior))
                               .Build();

            var options = host.Services.GetRequiredService <IOptions <HostOptions> >();

            Assert.Equal(
                testBehavior,
                options.Value.BackgroundServiceExceptionBehavior);
        }
コード例 #3
0
        public void CanConfigureHostOptionsWithOptionsOverload(
            BackgroundServiceExceptionBehavior testBehavior, TimeSpan testShutdown)
        {
            using var host = new HostBuilder()
                             .ConfigureDefaults(Array.Empty <string>())
                             .ConfigureHostOptions(
                      options =>
            {
                options.BackgroundServiceExceptionBehavior = testBehavior;
                options.ShutdownTimeout = testShutdown;
            })
                             .Build();

            var options = host.Services.GetRequiredService <IOptions <HostOptions> >();

            Assert.NotNull(options.Value);

            var hostOptions = options.Value;

            Assert.Equal(testBehavior, hostOptions.BackgroundServiceExceptionBehavior);
            Assert.Equal(testShutdown, hostOptions.ShutdownTimeout);
        }