Bump NuGet deps versions
Added interface IVostokHostExtensionsForKeyed
Added net6.0
target.
Added IVostokHostShutdown
interface.
Added RequiresMergedConfiguration
attribute.
CompositeApplication: bugfix (rethrow single application crash exception with captured stacktrace).
Fixed a bug (null environment in CompositeApplication.PreInitializeAsync) introduced in 0.3.1.
CompositeApplication: bugfix (must pass the same env with additional local shutdown token to Initialize and Run methods).
- Added CompositeApplication and CompositeApplicationBuilder to enable creation of multi-component apps;
- RequirementDetector: switched from app types to app instances to support CompositeApplication;
- RequirementChecker: switched from app types to app instances to support CompositeApplication;
- Added diagnostic info provider abstraction;
- Added diagnostic health check abstraction;
- Host extensions can now become mutable (AsMutable extension) to enable passing of DI container in CompositeApplication;
- Added enriching extensions for IVostokHostingEnvironment (additional shutdown tokens, log customization, etc).
RequirementDetector now also looks into a static public property named AdditionalRequirements that returns IEnumerable. This allows to express requirements with attributes whose internal types depend on generic type parameters of the application.
Added IVostokApplication and fill IVostokHostingEnvironment.
Added Subproject to IVostokApplicationIdentity.
Added ITracer.
Added IVostokApplicationIdentity and IVostokApplicationMetrics.
Added IConfigurationProvider and IConfigurationSource to IVostokHostingEnvironment.
Added IHerculesSink to IVostokHostingEnvironment.
Initial prerelease.