useConsoleLifetime method

HostBuilder useConsoleLifetime([
  1. void configure(
    1. ConsoleLifetimeOptions options
    )?
])

Listens for Ctrl+C or SIGTERM and calls HostApplicationLifetime.stopApplication to start the shutdown process. This will unblock extensions like RunAsync and WaitForShutdownAsync.

Implementation

HostBuilder useConsoleLifetime([
  void Function(ConsoleLifetimeOptions options)? configure,
]) =>
    configureServices(
      (_, collection) => collection
        ..addSingleton<HostLifetime>(
          (sp) => ConsoleLifetime(
            sp.getRequiredService<Options<ConsoleLifetimeOptions>>(),
            sp.getRequiredService<HostEnvironment>(),
            sp.getRequiredService<ApplicationLifetime>(),
            sp.getRequiredService<Options<HostOptions>>(),
            sp.getRequiredService<LoggerFactory>(),
          ),
        )
        ..configure<ConsoleLifetimeOptions>(
          ConsoleLifetimeOptions.new,
          (options) {
            options.suppressStatusMessages = false;
          },
        ),
    );