Com.H
10.3.0
dotnet add package Com.H --version 10.3.0
NuGet\Install-Package Com.H -Version 10.3.0
<PackageReference Include="Com.H" Version="10.3.0" />
<PackageVersion Include="Com.H" Version="10.3.0" />
<PackageReference Include="Com.H" />
paket add Com.H --version 10.3.0
#r "nuget: Com.H, 10.3.0"
#:package Com.H@10.3.0
#addin nuget:?package=Com.H&version=10.3.0
#tool nuget:?package=Com.H&version=10.3.0
Com.H
Kindly visit the project's github page for documentation https://github.com/H7O/Com.H
Target Frameworks
This package multi-targets the following frameworks from a single NuGet package:
| Target | Minimum Runtime |
|---|---|
| netstandard2.0 | .NET Framework 4.6.1+, .NET Core 2.0+, Xamarin, Unity, UWP |
| net8.0 | .NET 8 |
| net9.0 | .NET 9 |
| net10.0 | .NET 10 |
As of 10.2.0 the netstandard2.0 build is at full public-API parity with the modern targets — async streams via IAsyncEnumerable<T>, the System.Text.Json helpers and the streaming base64-to-file helpers are all available everywhere. Where a modern BCL API is used internally, netstandard2.0 falls back to an equivalent implementation rather than dropping the feature. The full test suite runs against the netstandard2.0 build on .NET Framework 4.8.1 as well as against the modern build.
The net8.0/net9.0/net10.0 targets have no package dependencies. netstandard2.0 additionally brings in Microsoft.CSharp, System.Text.Json and Microsoft.Bcl.AsyncInterfaces.
Note: The separate 2.0.0.x netstandard2.0 package line has been retired. All framework targets are now served by this single package.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. 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 is compatible. 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. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Microsoft.Bcl.AsyncInterfaces (>= 10.0.10)
- Microsoft.CSharp (>= 4.7.0)
- System.Text.Json (>= 10.0.10)
-
net10.0
- No dependencies.
-
net8.0
- No dependencies.
-
net9.0
- No dependencies.
NuGet packages (3)
Showing the top 3 NuGet packages that depend on Com.H:
| Package | Downloads |
|---|---|
|
Com.H.Threading.Scheduler
An easy to use, simple yet feature-rich open-source framework for writing middlewares in the form of low resource footnote Windows services, Linux Daemons or containerized microservices. Takes care of multi-threaded service granular scheduling, shutdowns, restarts, error recovery. |
|
|
Com.H.Threading.Scheduler.DI
Dependency injection extension for Com.H.Threading.Scheduler API to facilitate easier usage for applications that utilize IHostBuilder services DI pipeline |
|
|
Com.H.Threading.Scheduler.VP.Sql
Sql server value processor for Com.H.Threading.Scheduler library |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 10.3.0 | 50 | 8/22/2026 |
| 10.2.0 | 137 | 7/29/2026 |
| 10.1.0.2 | 108 | 7/27/2026 |
| 10.1.0 | 311 | 4/6/2026 |
| 10.0.0 | 595 | 11/13/2025 |
| 9.0.0.6 | 293 | 10/30/2025 |
| 9.0.0.5 | 273 | 10/7/2025 |
| 9.0.0.4 | 307 | 9/8/2025 |
| 9.0.0.3 | 385 | 8/5/2025 |
| 9.0.0.1 | 256 | 7/11/2025 |
| 9.0.0 | 314 | 12/8/2024 |
| 8.0.0.18 | 293 | 11/28/2024 |
| 8.0.0.17 | 274 | 10/12/2024 |
| 8.0.0.16 | 282 | 10/7/2024 |
| 8.0.0.15 | 260 | 10/1/2024 |
| 8.0.0.14 | 393 | 9/18/2024 |
| 2.0.0.12 | 260 | 10/26/2025 |
| 2.0.0.11 | 363 | 4/15/2025 |
| 2.0.0.10 | 277 | 3/2/2025 |
| 2.0.0.9 | 275 | 9/18/2024 |
Behaviour changes in Com.H.Shell and Com.H.Pdf. Read this before upgrading if you run
external commands or convert HTML to PDF; nothing else in the library is affected.
* ShellExt.RunCommand no longer throws because a command wrote to standard error. It now
throws on a non-zero exit code instead. Chromium reports success on stderr, so the old
rule threw on every successful PDF conversion.
* Both output pipes are drained while the process runs. A child that filled the pipe buffer
used to block until the timeout expired no matter how quickly it had finished.
* Timeouts now kill the whole process tree instead of leaving it running, and throw
TimeoutException. Non-zero exits throw the new ShellCommandException, which carries
ExitCode and both streams.
* PDF conversion now verifies that a non-empty file starting with %PDF- was produced, and
throws InvalidOperationException when it was not. Chromium can exit zero having written
nothing. Set ValidatePdfOutput or PdfExtensions.DefaultValidatePdfOutput to false to opt out.
* Any existing output file is deleted before conversion starts, so a failed run can no longer
be mistaken for a successful one that produced yesterday's file.
* Fixed: tryDeleteInputUriResourceAfterConversion never deleted anything, because it passed a
file:// URL to File.Delete.
New: async overloads with CancellationToken support across ShellExt, ExternalPdfConverter and
PdfExtensions; ShellExt.RunCommandWithResult for callers that want the exit code without an
exception; ExternalPdfConverter.ConversionTimeoutMs and ValidatePdfOutput, with matching
defaults on PdfExtensions.