CommunityToolkit.Aspire.RavenDB.Client 9.8.1-beta.424

Prefix Reserved
This is a prerelease version of CommunityToolkit.Aspire.RavenDB.Client.
dotnet add package CommunityToolkit.Aspire.RavenDB.Client --version 9.8.1-beta.424
                    
NuGet\Install-Package CommunityToolkit.Aspire.RavenDB.Client -Version 9.8.1-beta.424
                    
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="CommunityToolkit.Aspire.RavenDB.Client" Version="9.8.1-beta.424" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="CommunityToolkit.Aspire.RavenDB.Client" Version="9.8.1-beta.424" />
                    
Directory.Packages.props
<PackageReference Include="CommunityToolkit.Aspire.RavenDB.Client" />
                    
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 CommunityToolkit.Aspire.RavenDB.Client --version 9.8.1-beta.424
                    
#r "nuget: CommunityToolkit.Aspire.RavenDB.Client, 9.8.1-beta.424"
                    
#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 CommunityToolkit.Aspire.RavenDB.Client@9.8.1-beta.424
                    
#: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=CommunityToolkit.Aspire.RavenDB.Client&version=9.8.1-beta.424&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=CommunityToolkit.Aspire.RavenDB.Client&version=9.8.1-beta.424&prerelease
                    
Install as a Cake Tool

CommunityToolkit.Aspire.RavenDB.Client library

Registers IDocumentStore and the associated IDocumentSession and IAsyncDocumentSession instances in the DI container for connecting to a RavenDB database. Additionally, it enables health checks, metrics, logging, and telemetry.

Getting started

Prerequisites

  • RavenDB database and connection string for accessing the database or a running RavenDB server instance with its connection details, such as the server's URL and a valid certificate if required.

Note:
RavenDB allows creating an IDocumentStore without a defined database. In such cases, IDocumentSession and IAsyncDocumentSession will not be available. This library also supports creating a new RavenDB database. However, if you intend to connect to an existing RavenDB database, ensure the database exists and you have its connection details.

Install the package

Install the CommunityToolkit.Aspire.RavenDB.Client library with NuGet:

dotnet add package CommunityToolkit.Aspire.RavenDB.Client

To be added once the package is published.

Usage example

In the Program.cs file of your project, call the AddRavenDBClient extension method to register a IDocumentStore for use via the dependency injection container. The method takes a connection name parameter.

builder.AddRavenDBClient("ravendb");

You can then retrieve a IDocumentStore instance using dependency injection, for example:

public class MyService
{
    private readonly IDocumentStore _documentStore;
    public MyService(IDocumentStore documentStore)
    {
        _documentStore = documentStore;
    }

    // Your logic here
}

Configuration

The .NET Aspire RavenDB Client component provides multiple options to configure the server connection based on the requirements and conventions of your project.

Use a connection string

When using a connection string from the ConnectionStrings configuration section, you can provide the name of the connection string when calling builder.AddRavenDBClient():

builder.AddRavenDBClient("ravendb");

And then the connection string will be retrieved from the ConnectionStrings configuration section:

{
  "ConnectionStrings": {
    "ravendb": "URL=http://localhost:8080;Database=ravenDatabase"
  }
}

Use configuration providers

The .NET Aspire RavenDB Client component supports Microsoft.Extensions.Configuration. It loads the RavenDBClientSettings from configuration by using the Aspire:RavenDB:Client key.

Use inline delegates

Also you can pass the Action<RavenDBClientSettings> configureSettings delegate to set up some or all the options inline, for example to set the database name and certificate from code:

builder.AddRavenDBClient("ravendb", settings => 
{
    settings.DatabaseName = "ravenDatabase"; 
    settings.Certificate = ravenCertificate;
});

Use RavenDBClientSettings Class

The RavenDBClientSettings class simplifies configuration by allowing you to specify:

  • URLs of your RavenDB nodes.
  • Database name to connect to or create.
  • Certificate details (via CertificatePath and CertificatePassword or Certificate).
  • Optional actions to modify the IDocumentStore.

Example for creating a new database on a local unsecured RavenDB server:

var settings = new RavenDBClientSettings(new[] { �http://127.0.0.1:8080� }, �NorthWind�)
{
	CreateDatabase = true;
};
builder.AddRavenDBClient(settings);

You can also configure:

  • DisableHealthChecks to disable health checks.
  • HealthCheckTimeout to set the timeout for health checks.
  • DisableTracing to disable OpenTelemetry tracing.

AppHost extensions

Install the CommunityToolkit.Aspire.Hosting.RavenDB Library

Install the CommunityToolkit.Aspire.Hosting.RavenDB library with NuGet:

dotnet add package CommunityToolkit.Aspire.Hosting.RavenDB

To be added once the package is published.

Usage in AppHost

In your AppHost's Program.cs file, register a RavenDB server resource and consume the connection using the following methods:

var ravendb = builder.AddRavenDB("ravendb");

var myService = builder.AddProject<Projects.MyService>()
                       .WithReference(ravendb);

The WithReference method configures a connection in the MyService project named ravendb. In the Program.cs file of MyService, the RavenDB connection can be consumed using:

builder.AddRavenDBClient("ravendb");

Additional Documentation

Feedback & Contributing

https://github.com/CommunityToolkit/Aspire

Product Compatible and additional computed target framework versions.
.NET 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 was computed.  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
9.8.1-beta.424 101 10/28/2025
9.8.1-beta.420 106 10/27/2025
9.8.1-beta.419 110 10/27/2025
9.8.1-beta.417 108 10/27/2025
9.8.1-beta.414 111 10/24/2025
9.8.1-beta.413 112 10/22/2025
9.8.1-beta.410 118 10/16/2025
9.8.1-beta.408 109 10/16/2025
9.8.1-beta.407 111 10/16/2025
9.8.1-beta.406 120 10/15/2025
9.8.0 3,155 9/26/2025
9.8.0-beta.405 119 10/15/2025
9.8.0-beta.404 119 10/13/2025
9.8.0-beta.402 120 9/29/2025
9.8.0-beta.401 117 9/29/2025
9.8.0-beta.399 121 9/26/2025
9.8.0-beta.398 121 9/25/2025
9.8.0-beta.397 127 9/25/2025
9.8.0-beta.395 121 9/24/2025
9.8.0-beta.394 124 9/23/2025
9.8.0-beta.393 129 9/23/2025
9.8.0-beta.392 129 9/23/2025
9.8.0-beta.389 250 9/18/2025
9.8.0-beta.388 258 9/16/2025
9.8.0-beta.386 200 9/15/2025
9.8.0-beta.385 203 9/15/2025
9.8.0-beta.384 50 9/13/2025
9.8.0-beta.376 131 9/8/2025
9.8.0-beta.375 62 9/6/2025
9.8.0-beta.373 139 9/5/2025
9.8.0-beta.372 134 9/4/2025
9.8.0-beta.370 130 9/2/2025
9.8.0-beta.364 123 9/1/2025
9.7.2 399 8/29/2025
9.7.2-beta.362 173 8/29/2025
9.7.2-beta.361 172 8/29/2025
9.7.2-beta.360 171 8/29/2025
9.7.2-beta.359 174 8/28/2025
9.7.2-beta.358 169 8/28/2025
9.7.2-beta.357 169 8/28/2025
9.7.1 243 8/27/2025
9.7.1-beta.355 177 8/27/2025
9.7.1-beta.354 174 8/27/2025
9.7.1-beta.353 175 8/27/2025
9.7.1-beta.352 174 8/27/2025
9.7.1-beta.351 178 8/27/2025
9.7.1-beta.348 136 8/14/2025
9.7.1-beta.344 75 8/10/2025
9.7.1-beta.343 199 8/8/2025
9.7.1-beta.342 208 8/7/2025
9.7.1-beta.341 203 8/6/2025
9.7.1-beta.340 187 8/5/2025
9.7.1-beta.339 191 8/5/2025
9.7.0 2,126 8/1/2025
9.7.0-beta.337 86 8/1/2025
9.7.0-beta.336 103 8/1/2025
9.7.0-beta.335 97 8/1/2025
9.7.0-beta.333 107 7/30/2025
9.6.1-beta.332 101 7/30/2025
9.6.1-beta.331 100 7/30/2025
9.6.1-beta.330 99 7/30/2025
9.6.1-beta.329 108 7/30/2025
9.6.1-beta.328 109 7/29/2025
9.6.1-beta.327 119 7/28/2025
9.6.1-beta.326 118 7/28/2025
9.6.0 524 7/10/2025
9.6.0-beta.324 128 7/10/2025
9.5.1-beta.323 129 7/10/2025
9.5.1-beta.322 125 7/10/2025
9.5.1-beta.321 128 7/10/2025
9.5.1-beta.320 132 7/9/2025
9.5.1-beta.319 126 7/8/2025
9.5.1-beta.318 129 7/2/2025
9.5.1-beta.317 123 6/30/2025
9.5.1-beta.315 133 6/26/2025
9.5.1-beta.314 139 6/23/2025
9.5.1-beta.313 119 6/20/2025
9.5.1-beta.312 123 6/20/2025
9.5.1-beta.311 154 6/18/2025
9.5.1-beta.310 128 6/17/2025
9.5.1-beta.309 133 6/17/2025
9.5.1-beta.308 146 6/17/2025
9.5.1-beta.307 151 6/16/2025
9.5.1-beta.306 281 6/11/2025
9.5.1-beta.305 100 6/7/2025
9.5.1-beta.304 114 6/6/2025
9.5.1-beta.303 129 6/4/2025
9.5.1-beta.302 153 6/4/2025
9.5.1-beta.301 129 6/2/2025
9.5.1-beta.300 157 5/28/2025
9.5.0 1,363 5/27/2025
9.5.0-beta.299 134 5/27/2025
9.5.0-beta.298 135 5/26/2025
9.5.0-beta.297 87 5/24/2025
9.5.0-beta.296 82 5/24/2025
9.5.0-beta.295 56 5/24/2025
9.4.1-beta.291 131 5/19/2025
9.4.1-beta.289 149 5/16/2025
9.4.1-beta.288 197 5/16/2025
9.4.1-beta.287 213 5/16/2025
9.4.1-beta.286 196 5/16/2025
9.4.1-beta.285 230 5/14/2025
9.4.1-beta.284 236 5/13/2025
9.4.1-beta.283 216 5/12/2025
9.4.1-beta.282 140 5/7/2025
9.4.1-beta.280 130 5/2/2025
9.4.1-beta.279 137 5/2/2025
9.4.1-beta.277 149 4/23/2025
9.4.1-beta.276 144 4/23/2025
9.4.1-beta.275 148 4/23/2025
9.4.1-beta.274 153 4/23/2025
9.4.1-beta.273 171 4/23/2025
9.4.1-beta.272 139 4/23/2025
9.4.1-beta.271 149 4/23/2025
9.4.1-beta.270 139 4/20/2025
9.4.0 1,547 4/20/2025
9.4.0-beta.269 156 4/20/2025
9.4.0-beta.268 146 4/20/2025
9.3.1-beta.267 147 4/20/2025
9.3.1-beta.266 74 4/19/2025
9.3.1-beta.265 183 4/15/2025
9.3.1-beta.264 197 4/15/2025
9.3.1-beta.263 178 4/15/2025
9.3.1-beta.262 181 4/15/2025
9.3.1-beta.260 158 4/10/2025
9.3.1-beta.259 146 4/8/2025
9.3.1-beta.258 171 4/8/2025
9.3.1-beta.257 172 4/8/2025
9.3.1-beta.256 144 4/8/2025
9.3.1-beta.255 155 4/8/2025
9.3.1-beta.254 154 4/8/2025
9.3.1-beta.253 178 4/1/2025
9.3.1-beta.252 147 3/27/2025
9.3.1-beta.250 122 3/27/2025
9.3.1-beta.249 130 3/27/2025
9.3.1-beta.248 129 3/27/2025
9.3.1-beta.247 157 3/27/2025
9.3.1-beta.244 498 3/25/2025
9.3.1-beta.242 475 3/24/2025
9.3.1-beta.241 156 3/19/2025
9.3.0 302 3/19/2025
9.3.0-beta.239 144 3/19/2025
9.2.2-beta.237 135 3/19/2025
9.2.2-beta.236 110 3/14/2025
9.2.2-beta.230 159 3/13/2025
9.2.2-beta.229 139 3/13/2025
9.2.2-beta.228 153 3/11/2025
9.2.2-beta.227 147 3/11/2025
9.2.2-beta.226 152 3/11/2025
9.2.2-beta.225 168 3/11/2025
9.2.2-beta.224 163 3/11/2025
9.2.2-beta.223 150 3/10/2025
9.2.2-beta.222 175 3/10/2025
9.2.2-beta.220 176 3/9/2025
9.2.2-beta.218 151 3/9/2025
9.2.2-beta.217 186 3/7/2025
9.2.2-beta.216 209 3/7/2025
9.2.2-beta.215 194 3/7/2025
9.2.2-beta.214 195 3/5/2025
9.2.2-beta.213 179 3/5/2025
9.2.2-beta.212 186 3/5/2025
9.2.2-beta.211 223 3/4/2025
9.2.2-beta.210 204 3/4/2025
9.2.2-beta.208 112 3/3/2025
9.2.1 158 3/3/2025
9.2.1-beta.207 132 3/2/2025
9.2.1-beta.206 75 3/1/2025
9.2.1-beta.205 80 2/27/2025
9.2.1-beta.204 79 2/26/2025
9.2.1-beta.203 99 2/26/2025
9.2.0 154 2/26/2025
9.2.0-beta.202 81 2/26/2025
9.2.0-beta.201 82 2/26/2025
9.2.0-beta.199 83 2/26/2025
9.2.0-beta.198 74 2/26/2025
9.1.1-beta.197 86 2/25/2025
9.1.1-beta.196 103 2/25/2025
9.1.1-beta.195 83 2/25/2025
9.1.1-beta.194 101 2/25/2025
9.1.1-beta.193 69 2/25/2025
9.1.1-beta.192 83 2/24/2025
9.1.1-beta.191 108 2/24/2025
9.1.1-beta.190 96 2/19/2025
9.1.1-beta.189 95 2/19/2025
9.1.1-beta.188 108 2/19/2025
9.1.1-beta.187 96 2/19/2025
9.1.1-beta.183 103 2/18/2025
9.1.1-beta.182 88 2/18/2025
9.1.1-beta.181 101 2/18/2025
9.1.1-beta.180 92 2/17/2025
9.1.1-beta.178 127 2/17/2025
9.1.1-beta.177 97 2/12/2025
9.1.1-beta.176 95 2/11/2025
9.1.1-beta.175 84 2/11/2025
9.1.1-beta.173 100 2/10/2025