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
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="DatabentoDotNet.Extensions.Hosting" Version="0.10.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="DatabentoDotNet.Extensions.Hosting" Version="0.10.0" />
                    
Directory.Packages.props
<PackageReference Include="DatabentoDotNet.Extensions.Hosting" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add DatabentoDotNet.Extensions.Hosting --version 0.10.0
                    
#r "nuget: DatabentoDotNet.Extensions.Hosting, 0.10.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package DatabentoDotNet.Extensions.Hosting@0.10.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=DatabentoDotNet.Extensions.Hosting&version=0.10.0
                    
Install as a Cake Addin
#tool nuget:?package=DatabentoDotNet.Extensions.Hosting&version=0.10.0
                    
Install as a Cake Tool

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.0 is this package's first release, and it carries no promise. The four packages beside it spent 0.9.0 and 0.9.1 on nuget.org, installable and explicitly unpromised, and that is what earned them a 1.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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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