Advanced application hosting with .NET Generic Host and Asp.Net Core
Stable | Latest | Build Status |
---|---|---|
Hosuto is targeting microservice architectures, where services can be easily distributed as a single (micro) service or bundled into larger applications.
To support service bundling it extends the .NET generic host by the capability to run multiple host in the same process. In addition the hosts can share common objects like configuration, hosting environment or a shared DI container.
Hosuto contains currently the following features to extend .NET Generic Host:
- Modules: The Hosuto module system allows you to setup multiple independed hosts within a single application. Modules can share configuration and a DI container for global settings and interaction. The module system supports both .NET Generic host and Asp.Net Core 2.1 and higher.
See wiki how to configure and use modules. - Hosted Services extensions: Hosuto contains extensions methods to simplify the use of hosted services in Generic Hosts and Asp.Net Core Hosts.
Hosuto supports .NET Standard 2.0 or higher, Asp.Net Core 3.0, 3.1, .NET 5.0 and .NET 6.0.
The easiest way to get started is by installing the available NuGet package. Take a look at the Wiki learning how to configure and use Hosuto.
Samples:
- For basic examples see the samples folder of the repository.
- For a real world application example see our SAPHub sample project.
We use SemVer for versioning. For the versions available, see the tags on this repository.
- Frank Wagner - Initial work - fw2568
See also the list of contributors who participated in this project.
This project is licensed under the MIT License - see the LICENSE file for details