DatabentoDotNet.Extensions.Hosting
0.10.0
Prefix Reserved
dotnet add package DatabentoDotNet.Extensions.Hosting --version 0.10.0
NuGet\Install-Package DatabentoDotNet.Extensions.Hosting -Version 0.10.0
<PackageReference Include="DatabentoDotNet.Extensions.Hosting" Version="0.10.0" />
<PackageVersion Include="DatabentoDotNet.Extensions.Hosting" Version="0.10.0" />
<PackageReference Include="DatabentoDotNet.Extensions.Hosting" />
paket add DatabentoDotNet.Extensions.Hosting --version 0.10.0
#r "nuget: DatabentoDotNet.Extensions.Hosting, 0.10.0"
#:package DatabentoDotNet.Extensions.Hosting@0.10.0
#addin nuget:?package=DatabentoDotNet.Extensions.Hosting&version=0.10.0
#tool nuget:?package=DatabentoDotNet.Extensions.Hosting&version=0.10.0
DatabentoDotNet.Extensions.Hosting
Databento for ASP.NET Core and the .NET generic host:
IServiceCollection registration for the historical, reference and live clients,
IConfiguration binding, and a hosted live-streaming service with bounded reconnection, an
opt-in health check, and metrics.
0.10.0is this package's first release, and it carries no promise. The four packages beside it spent0.9.0and0.9.1on nuget.org, installable and explicitly unpromised, and that is what earned them a1.0. This one has had no such window yet, so it gets the same one rather than a SemVer guarantee on the day it appears. Pin the exact version, and if something here is awkward to call, an issue now is far cheaper than a major version later — that is what this release is for.
using DatabentoDotNet.Dbn;
using DatabentoDotNet.Extensions.Hosting;
using Microsoft.Extensions.Hosting;
var builder = Host.CreateApplicationBuilder(args);
builder.Services.AddDatabento();
builder.Services.AddDatabentoLive().AddRecordHandler<TradePrinter>();
using var host = builder.Build();
await host.RunAsync();
internal sealed class TradePrinter : ILiveRecordHandler
{
public void OnRecord(scoped RecordRef record)
{
if (record.TryGet(out TradeMsg trade))
Console.WriteLine($"{record.Header.InstrumentId} {trade.Price} x {trade.Size}");
}
public ValueTask OnFlushAsync(CancellationToken cancellationToken) => ValueTask.CompletedTask;
}
{
"Databento": {
"Live": {
"Default": {
"Dataset": "EQUS.MINI",
"Subscriptions": [{ "Schema": "trades", "Symbols": ["AAPL", "MSFT"] }]
}
}
}
}
No API key in that file — it comes from Databento:ApiKey, or from the DATABENTO_API_KEY
environment variable if that key is left unset too.
Dependencies
The four core packages, all four reached transitively so that registering HistoricalClient alone
still works with one package reference. Plus Microsoft.Extensions.Hosting.Abstractions,
Microsoft.Extensions.Options.ConfigurationExtensions, Microsoft.Extensions.Http (the seam
behind a pooled HistoricalClient), and Microsoft.Extensions.Diagnostics.HealthChecks (only
reached by code if you call AddHealthCheck).
Documentation
The API reference is the XML documentation shipped inside this package. The full configuration shape, writing a handler, running more than one session, and reconnection are at jerbersoft.github.io/databentodotnet — start with Hosting and Dependency Injection.
Source, issues, and roadmap: https://github.com/jerbersoft/databentodotnet.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | 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. |
-
net10.0
- DatabentoDotNet.Dbn (>= 0.10.0)
- DatabentoDotNet.Historical (>= 0.10.0)
- DatabentoDotNet.Live (>= 0.10.0)
- DatabentoDotNet.Reference (>= 0.10.0)
- Microsoft.Extensions.Diagnostics.HealthChecks (>= 10.0.11)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.11)
- Microsoft.Extensions.Http (>= 10.0.11)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.11)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.11)
- NodaTime (>= 3.3.3)
- ZstdSharp.Port (>= 0.8.8)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.10.0 | 101 | 9/1/2026 |