nug Createrun NuGet

Microsoft.Extensions.Hosting

10.0.7 81 download(s)
public

Hosting and startup infrastructures for applications.

PackageReference
<PackageReference Include="Microsoft.Extensions.Hosting" Version="10.0.7" />
.NET CLI
dotnet add package Microsoft.Extensions.Hosting --version 10.0.7

Dependencies

net10.0
Package Version range
Microsoft.Extensions.Configuration [10.0.7, )
Microsoft.Extensions.Configuration.Abstractions [10.0.7, )
Microsoft.Extensions.Configuration.Binder [10.0.7, )
Microsoft.Extensions.Configuration.CommandLine [10.0.7, )
Microsoft.Extensions.Configuration.EnvironmentVariables [10.0.7, )
Microsoft.Extensions.Configuration.FileExtensions [10.0.7, )
Microsoft.Extensions.Configuration.Json [10.0.7, )
Microsoft.Extensions.Configuration.UserSecrets [10.0.7, )
Microsoft.Extensions.DependencyInjection [10.0.7, )
Microsoft.Extensions.DependencyInjection.Abstractions [10.0.7, )
Microsoft.Extensions.Diagnostics [10.0.7, )
Microsoft.Extensions.FileProviders.Abstractions [10.0.7, )
Microsoft.Extensions.FileProviders.Physical [10.0.7, )
Microsoft.Extensions.Hosting.Abstractions [10.0.7, )
Microsoft.Extensions.Logging [10.0.7, )
Microsoft.Extensions.Logging.Abstractions [10.0.7, )
Microsoft.Extensions.Logging.Configuration [10.0.7, )
Microsoft.Extensions.Logging.Console [10.0.7, )
Microsoft.Extensions.Logging.Debug [10.0.7, )
Microsoft.Extensions.Logging.EventLog [10.0.7, )
Microsoft.Extensions.Logging.EventSource [10.0.7, )
Microsoft.Extensions.Options [10.0.7, )
net462
Package Version range
Microsoft.Bcl.AsyncInterfaces [10.0.7, )
Microsoft.Extensions.Configuration [10.0.7, )
Microsoft.Extensions.Configuration.Abstractions [10.0.7, )
Microsoft.Extensions.Configuration.Binder [10.0.7, )
Microsoft.Extensions.Configuration.CommandLine [10.0.7, )
Microsoft.Extensions.Configuration.EnvironmentVariables [10.0.7, )
Microsoft.Extensions.Configuration.FileExtensions [10.0.7, )
Microsoft.Extensions.Configuration.Json [10.0.7, )
Microsoft.Extensions.Configuration.UserSecrets [10.0.7, )
Microsoft.Extensions.DependencyInjection [10.0.7, )
Microsoft.Extensions.DependencyInjection.Abstractions [10.0.7, )
Microsoft.Extensions.Diagnostics [10.0.7, )
Microsoft.Extensions.FileProviders.Abstractions [10.0.7, )
Microsoft.Extensions.FileProviders.Physical [10.0.7, )
Microsoft.Extensions.Hosting.Abstractions [10.0.7, )
Microsoft.Extensions.Logging [10.0.7, )
Microsoft.Extensions.Logging.Abstractions [10.0.7, )
Microsoft.Extensions.Logging.Configuration [10.0.7, )
Microsoft.Extensions.Logging.Console [10.0.7, )
Microsoft.Extensions.Logging.Debug [10.0.7, )
Microsoft.Extensions.Logging.EventLog [10.0.7, )
Microsoft.Extensions.Logging.EventSource [10.0.7, )
Microsoft.Extensions.Options [10.0.7, )
System.Threading.Tasks.Extensions [4.6.3, )
net8.0
Package Version range
Microsoft.Extensions.Configuration [10.0.7, )
Microsoft.Extensions.Configuration.Abstractions [10.0.7, )
Microsoft.Extensions.Configuration.Binder [10.0.7, )
Microsoft.Extensions.Configuration.CommandLine [10.0.7, )
Microsoft.Extensions.Configuration.EnvironmentVariables [10.0.7, )
Microsoft.Extensions.Configuration.FileExtensions [10.0.7, )
Microsoft.Extensions.Configuration.Json [10.0.7, )
Microsoft.Extensions.Configuration.UserSecrets [10.0.7, )
Microsoft.Extensions.DependencyInjection [10.0.7, )
Microsoft.Extensions.DependencyInjection.Abstractions [10.0.7, )
Microsoft.Extensions.Diagnostics [10.0.7, )
Microsoft.Extensions.FileProviders.Abstractions [10.0.7, )
Microsoft.Extensions.FileProviders.Physical [10.0.7, )
Microsoft.Extensions.Hosting.Abstractions [10.0.7, )
Microsoft.Extensions.Logging [10.0.7, )
Microsoft.Extensions.Logging.Abstractions [10.0.7, )
Microsoft.Extensions.Logging.Configuration [10.0.7, )
Microsoft.Extensions.Logging.Console [10.0.7, )
Microsoft.Extensions.Logging.Debug [10.0.7, )
Microsoft.Extensions.Logging.EventLog [10.0.7, )
Microsoft.Extensions.Logging.EventSource [10.0.7, )
Microsoft.Extensions.Options [10.0.7, )
net9.0
Package Version range
Microsoft.Extensions.Configuration [10.0.7, )
Microsoft.Extensions.Configuration.Abstractions [10.0.7, )
Microsoft.Extensions.Configuration.Binder [10.0.7, )
Microsoft.Extensions.Configuration.CommandLine [10.0.7, )
Microsoft.Extensions.Configuration.EnvironmentVariables [10.0.7, )
Microsoft.Extensions.Configuration.FileExtensions [10.0.7, )
Microsoft.Extensions.Configuration.Json [10.0.7, )
Microsoft.Extensions.Configuration.UserSecrets [10.0.7, )
Microsoft.Extensions.DependencyInjection [10.0.7, )
Microsoft.Extensions.DependencyInjection.Abstractions [10.0.7, )
Microsoft.Extensions.Diagnostics [10.0.7, )
Microsoft.Extensions.FileProviders.Abstractions [10.0.7, )
Microsoft.Extensions.FileProviders.Physical [10.0.7, )
Microsoft.Extensions.Hosting.Abstractions [10.0.7, )
Microsoft.Extensions.Logging [10.0.7, )
Microsoft.Extensions.Logging.Abstractions [10.0.7, )
Microsoft.Extensions.Logging.Configuration [10.0.7, )
Microsoft.Extensions.Logging.Console [10.0.7, )
Microsoft.Extensions.Logging.Debug [10.0.7, )
Microsoft.Extensions.Logging.EventLog [10.0.7, )
Microsoft.Extensions.Logging.EventSource [10.0.7, )
Microsoft.Extensions.Options [10.0.7, )
netstandard2.0
Package Version range
Microsoft.Bcl.AsyncInterfaces [10.0.7, )
Microsoft.Extensions.Configuration [10.0.7, )
Microsoft.Extensions.Configuration.Abstractions [10.0.7, )
Microsoft.Extensions.Configuration.Binder [10.0.7, )
Microsoft.Extensions.Configuration.CommandLine [10.0.7, )
Microsoft.Extensions.Configuration.EnvironmentVariables [10.0.7, )
Microsoft.Extensions.Configuration.FileExtensions [10.0.7, )
Microsoft.Extensions.Configuration.Json [10.0.7, )
Microsoft.Extensions.Configuration.UserSecrets [10.0.7, )
Microsoft.Extensions.DependencyInjection [10.0.7, )
Microsoft.Extensions.DependencyInjection.Abstractions [10.0.7, )
Microsoft.Extensions.Diagnostics [10.0.7, )
Microsoft.Extensions.FileProviders.Abstractions [10.0.7, )
Microsoft.Extensions.FileProviders.Physical [10.0.7, )
Microsoft.Extensions.Hosting.Abstractions [10.0.7, )
Microsoft.Extensions.Logging [10.0.7, )
Microsoft.Extensions.Logging.Abstractions [10.0.7, )
Microsoft.Extensions.Logging.Configuration [10.0.7, )
Microsoft.Extensions.Logging.Console [10.0.7, )
Microsoft.Extensions.Logging.Debug [10.0.7, )
Microsoft.Extensions.Logging.EventLog [10.0.7, )
Microsoft.Extensions.Logging.EventSource [10.0.7, )
Microsoft.Extensions.Options [10.0.7, )
System.Threading.Tasks.Extensions [4.6.3, )
netstandard2.1
Package Version range
Microsoft.Extensions.Configuration [10.0.7, )
Microsoft.Extensions.Configuration.Abstractions [10.0.7, )
Microsoft.Extensions.Configuration.Binder [10.0.7, )
Microsoft.Extensions.Configuration.CommandLine [10.0.7, )
Microsoft.Extensions.Configuration.EnvironmentVariables [10.0.7, )
Microsoft.Extensions.Configuration.FileExtensions [10.0.7, )
Microsoft.Extensions.Configuration.Json [10.0.7, )
Microsoft.Extensions.Configuration.UserSecrets [10.0.7, )
Microsoft.Extensions.DependencyInjection [10.0.7, )
Microsoft.Extensions.DependencyInjection.Abstractions [10.0.7, )
Microsoft.Extensions.Diagnostics [10.0.7, )
Microsoft.Extensions.FileProviders.Abstractions [10.0.7, )
Microsoft.Extensions.FileProviders.Physical [10.0.7, )
Microsoft.Extensions.Hosting.Abstractions [10.0.7, )
Microsoft.Extensions.Logging [10.0.7, )
Microsoft.Extensions.Logging.Abstractions [10.0.7, )
Microsoft.Extensions.Logging.Configuration [10.0.7, )
Microsoft.Extensions.Logging.Console [10.0.7, )
Microsoft.Extensions.Logging.Debug [10.0.7, )
Microsoft.Extensions.Logging.EventLog [10.0.7, )
Microsoft.Extensions.Logging.EventSource [10.0.7, )
Microsoft.Extensions.Options [10.0.7, )

Readme

## About

<!-- A description of the package and where one can find more documentation -->

Contains the .NET Generic Host `HostBuilder` which layers on the `Microsoft.Extensions.Hosting.Abstractions` package.

## Key Features

<!-- The key features of this package -->

* Contains the .NET Generic Host `HostBuilder`.

## How to Use

<!-- A compelling example on how to use this package with code, as well as any specific guidelines for when to use the package -->

For a console app project:
```C#
    using (IHost host = new HostBuilder().Build())
    {
        var lifetime = host.Services.GetRequiredService<IHostApplicationLifetime>();
    
        lifetime.ApplicationStarted.Register(() =>
        {
            Console.WriteLine("Started");
        });
        lifetime.ApplicationStopping.Register(() =>
        {
            Console.WriteLine("Stopping firing");
            Console.WriteLine("Stopping end");
        });
        lifetime.ApplicationStopped.Register(() =>
        {
            Console.WriteLine("Stopped firing");
            Console.WriteLine("Stopped end");
        });
    
        host.Start();
    
        // Listens for Ctrl+C.
        host.WaitForShutdown();
    }
```

## Main Types

<!-- The main types provided in this library -->

The main types provided by this library are:

* `Microsoft.Extensions.Host`.
* `Microsoft.Extensions.Hosting.HostApplicationBuilder`
* `Microsoft.Extensions.Hosting.HostBuilder`
* `Microsoft.Extensions.Hosting.IHostedService`
* `Microsoft.Extensions.Hosting.IHostedLifecycleService`

## Additional Documentation

<!-- Links to further documentation. Remove conceptual documentation if not available for the library. -->

* [Generic host](https://learn.microsoft.com/dotnet/core/extensions/generic-host)
* API documentation
  - [Host](https://learn.microsoft.com/dotnet/api/microsoft.extensions.hosting.host)
  - [HostApplicationBuilder](https://learn.microsoft.com/dotnet/api/microsoft.extensions.hosting.hostapplicationbuilder)
  - [HostBuilder](https://learn.microsoft.com/dotnet/api/microsoft.extensions.hosting.hostbuilder)

## Related Packages

<!-- The related packages associated with this package -->

- `Microsoft.Extensions.Configuration`
- `Microsoft.Extensions.DependencyInjection`
- `Microsoft.Extensions.Hosting.Abstractions`
- `Microsoft.Extensions.Logging`
- `Microsoft.Extensions.Options`

## Feedback & Contributing

<!-- How to provide feedback on this package and contribute to it -->

Microsoft.Extensions.Hosting is released as open source under the [MIT license](https://licenses.nuget.org/MIT). Bug reports and contributions are welcome at [the GitHub repository](https://github.com/dotnet/runtime).

Versions

Target frameworks

net10.0 net462 net8.0 net9.0 netstandard2.0 netstandard2.1

Metadata

Published
Size
297.75 KB
Authors
Microsoft
License
MIT
Repository
https://github.com/dotnet/dotnet commit b16286c2284fecf303dbc12a0bb152476d662e44
Flags
SemVer 1
SHA512
vzEmwMAYjDECWQN34caUfjbVf7s1rh2EUJkPjOuz+oVWSqkAkH4B5Thbr0AMrfWyY+G4fMLvOacV+Vh1ndc07Q==

Release notes

https://go.microsoft.com/fwlink/?LinkID=799421