CommunityToolkit.Aspire.EventStore 9.3.0-beta.239

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.3.0-beta.239
                    
NuGet\Install-Package CommunityToolkit.Aspire.EventStore -Version 9.3.0-beta.239
                    
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.3.0-beta.239" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="CommunityToolkit.Aspire.EventStore" Version="9.3.0-beta.239" />
                    
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.3.0-beta.239
                    
#r "nuget: CommunityToolkit.Aspire.EventStore, 9.3.0-beta.239"
                    
#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.3.0-beta.239
                    
#: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.3.0-beta.239&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=CommunityToolkit.Aspire.EventStore&version=9.3.0-beta.239&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.7.1 0 8/27/2025
9.7.1-beta.355 0 8/27/2025
9.7.1-beta.354 0 8/27/2025
9.7.1-beta.353 0 8/27/2025
9.7.1-beta.352 0 8/27/2025
9.7.1-beta.351 0 8/27/2025
9.7.1-beta.348 120 8/14/2025
9.7.1-beta.344 61 8/10/2025
9.7.1-beta.343 186 8/8/2025
9.7.1-beta.342 191 8/7/2025
9.7.1-beta.341 190 8/6/2025
9.7.1-beta.340 179 8/5/2025
9.7.1-beta.339 179 8/5/2025
9.7.0 109 8/1/2025
9.7.0-beta.337 78 8/1/2025
9.7.0-beta.336 85 8/1/2025
9.7.0-beta.335 87 8/1/2025
9.7.0-beta.333 97 7/30/2025
9.6.1-beta.332 95 7/30/2025
9.6.1-beta.331 91 7/30/2025
9.6.1-beta.330 89 7/30/2025
9.6.1-beta.329 94 7/30/2025
9.6.1-beta.328 92 7/29/2025
9.6.1-beta.327 92 7/28/2025
9.6.1-beta.326 91 7/28/2025
9.6.0 190 7/10/2025
9.6.0-beta.324 112 7/10/2025
9.5.1-beta.323 114 7/10/2025
9.5.1-beta.322 116 7/10/2025
9.5.1-beta.321 114 7/10/2025
9.5.1-beta.320 117 7/9/2025
9.5.1-beta.319 118 7/8/2025
9.5.1-beta.318 120 7/2/2025
9.5.1-beta.317 112 6/30/2025
9.5.1-beta.315 115 6/26/2025
9.5.1-beta.314 116 6/23/2025
9.5.1-beta.313 109 6/20/2025
9.5.1-beta.312 110 6/20/2025
9.5.1-beta.311 123 6/18/2025
9.5.1-beta.310 125 6/17/2025
9.5.1-beta.309 114 6/17/2025
9.5.1-beta.308 118 6/17/2025
9.5.1-beta.307 116 6/16/2025
9.5.1-beta.306 271 6/11/2025
9.5.1-beta.305 92 6/7/2025
9.5.1-beta.304 102 6/6/2025
9.5.1-beta.303 118 6/4/2025
9.5.1-beta.302 119 6/4/2025
9.5.1-beta.301 122 6/2/2025
9.5.1-beta.300 133 5/28/2025
9.5.0 272 5/27/2025
9.5.0-beta.299 132 5/27/2025
9.5.0-beta.298 129 5/26/2025
9.5.0-beta.297 76 5/24/2025
9.5.0-beta.296 73 5/24/2025
9.5.0-beta.295 47 5/24/2025
9.4.1-beta.291 119 5/19/2025
9.4.1-beta.289 141 5/16/2025
9.4.1-beta.288 186 5/16/2025
9.4.1-beta.287 186 5/16/2025
9.4.1-beta.286 185 5/16/2025
9.4.1-beta.285 205 5/14/2025
9.4.1-beta.284 217 5/13/2025
9.4.1-beta.283 206 5/12/2025
9.4.1-beta.282 128 5/7/2025
9.4.1-beta.280 117 5/2/2025
9.4.1-beta.279 121 5/2/2025
9.4.1-beta.277 139 4/23/2025
9.4.1-beta.276 138 4/23/2025
9.4.1-beta.275 134 4/23/2025
9.4.1-beta.274 139 4/23/2025
9.4.1-beta.273 134 4/23/2025
9.4.1-beta.272 141 4/23/2025
9.4.1-beta.271 127 4/23/2025
9.4.1-beta.270 155 4/20/2025
9.4.0 1,114 4/20/2025
9.4.0-beta.269 142 4/20/2025
9.4.0-beta.268 139 4/20/2025
9.3.1-beta.267 139 4/20/2025
9.3.1-beta.266 68 4/19/2025
9.3.1-beta.265 165 4/15/2025
9.3.1-beta.264 173 4/15/2025
9.3.1-beta.263 171 4/15/2025
9.3.1-beta.262 170 4/15/2025
9.3.1-beta.260 143 4/10/2025
9.3.1-beta.259 143 4/8/2025
9.3.1-beta.258 141 4/8/2025
9.3.1-beta.257 141 4/8/2025
9.3.1-beta.256 135 4/8/2025
9.3.1-beta.255 135 4/8/2025
9.3.1-beta.254 143 4/8/2025
9.3.1-beta.253 136 4/1/2025
9.3.1-beta.252 111 3/27/2025
9.3.1-beta.250 115 3/27/2025
9.3.1-beta.249 124 3/27/2025
9.3.1-beta.248 113 3/27/2025
9.3.1-beta.247 120 3/27/2025
9.3.1-beta.244 462 3/25/2025
9.3.1-beta.242 457 3/24/2025
9.3.1-beta.241 140 3/19/2025
9.3.0 263 3/19/2025
9.3.0-beta.239 130 3/19/2025
9.2.2-beta.237 135 3/19/2025
9.2.2-beta.236 108 3/14/2025
9.2.2-beta.230 133 3/13/2025
9.2.2-beta.229 129 3/13/2025
9.2.2-beta.228 140 3/11/2025
9.2.2-beta.227 139 3/11/2025
9.2.2-beta.226 140 3/11/2025
9.2.2-beta.225 143 3/11/2025
9.2.2-beta.224 136 3/11/2025
9.2.2-beta.223 142 3/10/2025
9.2.2-beta.222 150 3/10/2025
9.2.2-beta.220 139 3/9/2025
9.2.2-beta.218 137 3/9/2025
9.2.2-beta.217 181 3/7/2025
9.2.2-beta.216 184 3/7/2025
9.2.2-beta.215 188 3/7/2025
9.2.2-beta.214 175 3/5/2025
9.2.2-beta.213 171 3/5/2025
9.2.2-beta.212 174 3/5/2025
9.2.2-beta.211 177 3/4/2025
9.2.2-beta.210 180 3/4/2025
9.2.2-beta.208 81 3/3/2025
9.2.1 192 3/3/2025
9.2.1-beta.207 102 3/2/2025
9.2.1-beta.206 68 3/1/2025
9.2.1-beta.205 68 2/27/2025
9.2.1-beta.204 71 2/26/2025
9.2.1-beta.203 76 2/26/2025
9.2.0 150 2/26/2025
9.2.0-beta.202 67 2/26/2025
9.2.0-beta.201 70 2/26/2025
9.2.0-beta.199 74 2/26/2025
9.2.0-beta.198 67 2/26/2025
9.1.1-beta.197 83 2/25/2025
9.1.1-beta.196 84 2/25/2025
9.1.1-beta.195 67 2/25/2025
9.1.1-beta.194 70 2/25/2025
9.1.1-beta.193 65 2/25/2025
9.1.1-beta.192 76 2/24/2025
9.1.1-beta.191 78 2/24/2025
9.1.1-beta.190 76 2/19/2025
9.1.1-beta.189 70 2/19/2025
9.1.1-beta.188 81 2/19/2025
9.1.1-beta.187 92 2/19/2025
9.1.1-beta.183 89 2/18/2025
9.1.1-beta.182 78 2/18/2025
9.1.1-beta.181 88 2/18/2025
9.1.1-beta.180 88 2/17/2025
9.1.1-beta.178 86 2/17/2025
9.1.1-beta.177 78 2/12/2025
9.1.1-beta.176 89 2/11/2025
9.1.1-beta.175 72 2/11/2025
9.1.1-beta.173 85 2/10/2025
9.1.1-beta.169 76 2/6/2025
9.1.1-beta.168 76 2/5/2025
9.1.1-beta.166 75 2/5/2025
9.1.1-beta.165 70 2/5/2025
9.1.1-beta.164 79 2/3/2025
9.1.1-beta.162 74 2/3/2025
9.1.1-beta.155 76 1/30/2025
9.1.1-beta.154 68 1/30/2025
9.1.1-beta.153 71 1/30/2025
9.1.1-beta.152 65 1/29/2025
9.1.1-beta.150 67 1/29/2025
9.1.1-beta.148 70 1/26/2025
9.1.1-beta.147 70 1/26/2025
9.1.1-beta.146 76 1/23/2025
9.1.1-beta.145 72 1/22/2025
9.1.1-beta.144 78 1/22/2025
9.1.1-beta.142 66 1/22/2025
9.1.1-beta.140 69 1/22/2025
9.1.1-beta.139 75 1/21/2025
9.1.1-beta.138 71 1/20/2025
9.1.1-beta.137 68 1/17/2025
9.1.1-beta.136 67 1/15/2025
9.1.1-beta.135 50 1/15/2025
9.1.1-beta.134 45 1/15/2025
9.1.1-beta.128 56 1/9/2025
9.1.1-beta.127 61 1/9/2025
9.1.1-beta.126 62 1/9/2025
9.1.1-beta.125 63 1/9/2025
9.1.1-beta.124 67 1/9/2025
9.1.0 245 12/12/2024
9.1.0-beta.123 78 1/3/2025
9.1.0-beta.122 85 1/3/2025
9.1.0-beta.121 83 1/2/2025
9.1.0-beta.120 75 12/30/2024
9.1.0-beta.119 76 12/30/2024
9.1.0-beta.118 81 12/30/2024
9.1.0-beta.116 76 12/30/2024
9.1.0-beta.114 70 12/30/2024
9.1.0-beta.113 77 12/30/2024
9.1.0-beta.112 80 12/18/2024
9.1.0-beta.110 77 12/16/2024
9.1.0-beta.109 77 12/12/2024
9.0.1-beta.108 71 12/12/2024
9.0.1-beta.107 76 12/11/2024
9.0.1-beta.106 73 12/12/2024
9.0.1-beta.104 76 12/11/2024
9.0.1-beta.102 84 12/6/2024
9.0.1-beta.99 75 12/6/2024
9.0.1-beta.98 76 12/6/2024
9.0.1-beta.95 76 12/5/2024
9.0.1-beta.94 79 12/5/2024