HyperSoa.Service
1.0.6-beta
See the version list below for details.
dotnet add package HyperSoa.Service --version 1.0.6-beta
NuGet\Install-Package HyperSoa.Service -Version 1.0.6-beta
<PackageReference Include="HyperSoa.Service" Version="1.0.6-beta" />
paket add HyperSoa.Service --version 1.0.6-beta
#r "nuget: HyperSoa.Service, 1.0.6-beta"
// Install HyperSoa.Service as a Cake Addin #addin nuget:?package=HyperSoa.Service&version=1.0.6-beta&prerelease // Install HyperSoa.Service as a Cake Tool #tool nuget:?package=HyperSoa.Service&version=1.0.6-beta&prerelease
HyperSoa
.NET implementation of the Hyper back-end service libraries featuring a platform-independent, language-agnostic communication framework.
- Supports DI, including the options pattern for hosting options
- Supports interop with the old WCF-based version in the .NET Framework
- Supports ILogger interface at two levels
- Service level (verbose trace-level logs)
- Command level (command-specific logging)
Custom Command Modules
Create a class that implements ICommandModule and add it to the service configuration to be called remotely by a unique name. Implement IAwaitableCommandModule instead if you require async/await semantics.
Custom Activity Monitors
Each command emits activity events that can be monitored by user-defined code for observability. This is intended as a high-level way to report progress or internal workings of the command; this is separate from the lower-level logging functionality provided by the ILogger interface.
Remote Administration
Some aspects of the service can be administered remotely, including remote cancellation of long-running tasks and enabling/disabling various features such as progress caching, the max concurrent task limit, and diagnostics.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net7.0
- HyperSoa.Contracts (>= 1.0.1-beta)
- HyperSoa.Contracts.RemoteAdmin (>= 1.0.2-beta)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 7.0.0)
- Microsoft.Extensions.Logging.Abstractions (>= 7.0.0)
- System.Reactive (>= 6.0.0)
- System.Runtime.Caching (>= 7.0.0)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on HyperSoa.Service:
Package | Downloads |
---|---|
HyperSoa.Service.Host
Hosting support and DI extensions for HyperSoa services. |
|
HyperSoa.Service.Configuration.Xml
App.Config XML provider for HyperSoa services. |
|
HyperSoa.Service.Configuration.Json
JSON configuration provider for HyperSoa services. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.1.0 | 769 | 9/19/2023 |
1.0.7-beta | 277 | 9/15/2023 |
1.0.6-beta | 271 | 9/14/2023 |
1.0.5-beta | 271 | 9/14/2023 |
1.0.4-beta | 400 | 9/6/2023 |
1.0.3-beta | 129 | 9/1/2023 |
1.0.2-beta | 130 | 8/28/2023 |
1.0.1-beta | 131 | 8/25/2023 |
1.0.0-beta | 115 | 8/25/2023 |