CommunityToolkit.Aspire.EventStore 9.2.2-beta.211

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

CommunityToolkit.Aspire.EventStore

Registers an EventStoreClient in the DI container for connecting to an EventStore.

Getting started

Prerequisites

  • EventStore cluster.

Install the package

Install the .NET Aspire EventStore Client library with NuGet:

dotnet add package CommunityToolkit.Aspire.EventStore

Usage example

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

builder.AddEventStoreClient("eventstore");

Configuration

The .NET Aspire EventStore Client integration 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.AddEventStoreClient():

builder.AddEventStoreClient("eventstore");

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

{
    "ConnectionStrings": {
        "eventstore": "esdb://localhost:22113?tls=false"
    }
}

Use configuration providers

The .NET Aspire EventStore Client integration supports Microsoft.Extensions.Configuration. It loads the EventStoreSettings from configuration by using the Aspire:EventStore:Client key. Example appsettings.json that configures some of the options:

{
  "Aspire": {
    "EventStore": {
      "Client": {
        "ConnectionString": "esdb://localhost:22113?tls=false",
        "DisableHealthChecks": true
      }
    }
  }
}

Use inline delegates

Also you can pass the Action<EventStoreClientSettings> configureSettings delegate to set up some or all the options inline, for example to set the API key from code:

builder.AddEventStoreClient("eventstore", settings => settings.DisableHealthChecks = true);

AppHost extensions

In your AppHost project, install the CommunityToolkit.Aspire.Hosting.EventStore library with NuGet:

dotnet add package CommunityToolkit.Aspire.Hosting.EventStore

Then, in the Program.cs file of AppHost, register EventStore and consume the connection using the following methods:

var eventstore = builder.AddEventStore("eventstore");

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

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

builder.AddEventStoreClient("eventstore");

Then, in your service, inject EventStoreClient and use it to interact with the EventStore API:

public class MyService(EventStoreClient eventStoreClient)
{
    // ...
}

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.0-beta.364 12 9/1/2025
9.7.2 154 8/29/2025
9.7.2-beta.362 148 8/29/2025
9.7.2-beta.361 149 8/29/2025
9.7.2-beta.360 148 8/29/2025
9.7.2-beta.359 156 8/28/2025
9.7.2-beta.358 152 8/28/2025
9.7.2-beta.357 152 8/28/2025
9.7.1 166 8/27/2025
9.7.1-beta.355 153 8/27/2025
9.7.1-beta.354 156 8/27/2025
9.7.1-beta.353 152 8/27/2025
9.7.1-beta.352 155 8/27/2025
9.7.1-beta.351 158 8/27/2025
9.7.1-beta.348 131 8/14/2025
9.7.1-beta.344 65 8/10/2025
9.7.1-beta.343 191 8/8/2025
9.7.1-beta.342 195 8/7/2025
9.7.1-beta.341 194 8/6/2025
9.7.1-beta.340 184 8/5/2025
9.7.1-beta.339 182 8/5/2025
9.7.0 146 8/1/2025
9.7.0-beta.337 81 8/1/2025
9.7.0-beta.336 88 8/1/2025
9.7.0-beta.335 90 8/1/2025
9.7.0-beta.333 101 7/30/2025
9.6.1-beta.332 98 7/30/2025
9.6.1-beta.331 94 7/30/2025
9.6.1-beta.330 92 7/30/2025
9.6.1-beta.329 97 7/30/2025
9.6.1-beta.328 95 7/29/2025
9.6.1-beta.327 95 7/28/2025
9.6.1-beta.326 95 7/28/2025
9.6.0 203 7/10/2025
9.6.0-beta.324 115 7/10/2025
9.5.1-beta.323 117 7/10/2025
9.5.1-beta.322 119 7/10/2025
9.5.1-beta.321 118 7/10/2025
9.5.1-beta.320 120 7/9/2025
9.5.1-beta.319 121 7/8/2025
9.5.1-beta.318 123 7/2/2025
9.5.1-beta.317 115 6/30/2025
9.5.1-beta.315 118 6/26/2025
9.5.1-beta.314 119 6/23/2025
9.5.1-beta.313 112 6/20/2025
9.5.1-beta.312 115 6/20/2025
9.5.1-beta.311 127 6/18/2025
9.5.1-beta.310 128 6/17/2025
9.5.1-beta.309 117 6/17/2025
9.5.1-beta.308 121 6/17/2025
9.5.1-beta.307 119 6/16/2025
9.5.1-beta.306 274 6/11/2025
9.5.1-beta.305 96 6/7/2025
9.5.1-beta.304 106 6/6/2025
9.5.1-beta.303 121 6/4/2025
9.5.1-beta.302 122 6/4/2025
9.5.1-beta.301 126 6/2/2025
9.5.1-beta.300 136 5/28/2025
9.5.0 296 5/27/2025
9.5.0-beta.299 137 5/27/2025
9.5.0-beta.298 133 5/26/2025
9.5.0-beta.297 79 5/24/2025
9.5.0-beta.296 76 5/24/2025
9.5.0-beta.295 50 5/24/2025
9.4.1-beta.291 122 5/19/2025
9.4.1-beta.289 144 5/16/2025
9.4.1-beta.288 190 5/16/2025
9.4.1-beta.287 189 5/16/2025
9.4.1-beta.286 188 5/16/2025
9.4.1-beta.285 208 5/14/2025
9.4.1-beta.284 220 5/13/2025
9.4.1-beta.283 209 5/12/2025
9.4.1-beta.282 131 5/7/2025
9.4.1-beta.280 121 5/2/2025
9.4.1-beta.279 125 5/2/2025
9.4.1-beta.277 142 4/23/2025
9.4.1-beta.276 141 4/23/2025
9.4.1-beta.275 139 4/23/2025
9.4.1-beta.274 142 4/23/2025
9.4.1-beta.273 137 4/23/2025
9.4.1-beta.272 144 4/23/2025
9.4.1-beta.271 131 4/23/2025
9.4.1-beta.270 159 4/20/2025
9.4.0 1,162 4/20/2025
9.4.0-beta.269 145 4/20/2025
9.4.0-beta.268 143 4/20/2025
9.3.1-beta.267 142 4/20/2025
9.3.1-beta.266 71 4/19/2025
9.3.1-beta.265 168 4/15/2025
9.3.1-beta.264 176 4/15/2025
9.3.1-beta.263 174 4/15/2025
9.3.1-beta.262 175 4/15/2025
9.3.1-beta.260 146 4/10/2025
9.3.1-beta.259 146 4/8/2025
9.3.1-beta.258 144 4/8/2025
9.3.1-beta.257 145 4/8/2025
9.3.1-beta.256 139 4/8/2025
9.3.1-beta.255 138 4/8/2025
9.3.1-beta.254 146 4/8/2025
9.3.1-beta.253 140 4/1/2025
9.3.1-beta.252 114 3/27/2025
9.3.1-beta.250 118 3/27/2025
9.3.1-beta.249 127 3/27/2025
9.3.1-beta.248 117 3/27/2025
9.3.1-beta.247 123 3/27/2025
9.3.1-beta.244 465 3/25/2025
9.3.1-beta.242 460 3/24/2025
9.3.1-beta.241 143 3/19/2025
9.3.0 267 3/19/2025
9.3.0-beta.239 133 3/19/2025
9.2.2-beta.237 138 3/19/2025
9.2.2-beta.236 112 3/14/2025
9.2.2-beta.230 136 3/13/2025
9.2.2-beta.229 132 3/13/2025
9.2.2-beta.228 144 3/11/2025
9.2.2-beta.227 142 3/11/2025
9.2.2-beta.226 143 3/11/2025
9.2.2-beta.225 147 3/11/2025
9.2.2-beta.224 139 3/11/2025
9.2.2-beta.223 145 3/10/2025
9.2.2-beta.222 154 3/10/2025
9.2.2-beta.220 142 3/9/2025
9.2.2-beta.218 140 3/9/2025
9.2.2-beta.217 184 3/7/2025
9.2.2-beta.216 188 3/7/2025
9.2.2-beta.215 191 3/7/2025
9.2.2-beta.214 178 3/5/2025
9.2.2-beta.213 174 3/5/2025
9.2.2-beta.212 177 3/5/2025
9.2.2-beta.211 180 3/4/2025
9.2.2-beta.210 183 3/4/2025
9.2.2-beta.208 84 3/3/2025
9.2.1 195 3/3/2025
9.2.1-beta.207 106 3/2/2025
9.2.1-beta.206 71 3/1/2025
9.2.1-beta.205 72 2/27/2025
9.2.1-beta.204 74 2/26/2025
9.2.1-beta.203 79 2/26/2025
9.2.0 153 2/26/2025
9.2.0-beta.202 71 2/26/2025
9.2.0-beta.201 73 2/26/2025
9.2.0-beta.199 78 2/26/2025
9.2.0-beta.198 71 2/26/2025
9.1.1-beta.197 87 2/25/2025
9.1.1-beta.196 88 2/25/2025
9.1.1-beta.195 70 2/25/2025
9.1.1-beta.194 73 2/25/2025
9.1.1-beta.193 68 2/25/2025
9.1.1-beta.192 80 2/24/2025
9.1.1-beta.191 82 2/24/2025
9.1.1-beta.190 79 2/19/2025
9.1.1-beta.189 73 2/19/2025
9.1.1-beta.188 85 2/19/2025
9.1.1-beta.187 95 2/19/2025
9.1.1-beta.183 93 2/18/2025
9.1.1-beta.182 81 2/18/2025
9.1.1-beta.181 91 2/18/2025
9.1.1-beta.180 91 2/17/2025
9.1.1-beta.178 89 2/17/2025
9.1.1-beta.177 82 2/12/2025
9.1.1-beta.176 92 2/11/2025
9.1.1-beta.175 75 2/11/2025
9.1.1-beta.173 88 2/10/2025
9.1.1-beta.169 79 2/6/2025
9.1.1-beta.168 81 2/5/2025
9.1.1-beta.166 78 2/5/2025
9.1.1-beta.165 74 2/5/2025
9.1.1-beta.164 82 2/3/2025
9.1.1-beta.162 77 2/3/2025
9.1.1-beta.155 79 1/30/2025
9.1.1-beta.154 71 1/30/2025
9.1.1-beta.153 75 1/30/2025
9.1.1-beta.152 69 1/29/2025
9.1.1-beta.150 71 1/29/2025
9.1.1-beta.148 73 1/26/2025
9.1.1-beta.147 74 1/26/2025
9.1.1-beta.146 79 1/23/2025
9.1.1-beta.145 76 1/22/2025
9.1.1-beta.144 82 1/22/2025
9.1.1-beta.142 69 1/22/2025
9.1.1-beta.140 72 1/22/2025
9.1.1-beta.139 79 1/21/2025
9.1.1-beta.138 74 1/20/2025
9.1.1-beta.137 72 1/17/2025
9.1.1-beta.136 71 1/15/2025
9.1.1-beta.135 54 1/15/2025
9.1.1-beta.134 48 1/15/2025
9.1.1-beta.128 59 1/9/2025
9.1.1-beta.127 64 1/9/2025
9.1.1-beta.126 65 1/9/2025
9.1.1-beta.125 67 1/9/2025
9.1.1-beta.124 70 1/9/2025
9.1.0 250 12/12/2024
9.1.0-beta.123 83 1/3/2025
9.1.0-beta.122 88 1/3/2025
9.1.0-beta.121 87 1/2/2025
9.1.0-beta.120 79 12/30/2024
9.1.0-beta.119 79 12/30/2024
9.1.0-beta.118 85 12/30/2024
9.1.0-beta.116 79 12/30/2024
9.1.0-beta.114 73 12/30/2024
9.1.0-beta.113 80 12/30/2024
9.1.0-beta.112 83 12/18/2024
9.1.0-beta.110 81 12/16/2024
9.1.0-beta.109 81 12/12/2024
9.0.1-beta.108 74 12/12/2024
9.0.1-beta.107 79 12/11/2024
9.0.1-beta.106 77 12/12/2024
9.0.1-beta.104 79 12/11/2024
9.0.1-beta.102 87 12/6/2024
9.0.1-beta.99 78 12/6/2024
9.0.1-beta.98 80 12/6/2024
9.0.1-beta.95 79 12/5/2024
9.0.1-beta.94 82 12/5/2024