CommunityToolkit.Aspire.EventStore 9.6.0

Prefix Reserved
dotnet add package CommunityToolkit.Aspire.EventStore --version 9.6.0
                    
NuGet\Install-Package CommunityToolkit.Aspire.EventStore -Version 9.6.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="CommunityToolkit.Aspire.EventStore" Version="9.6.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="CommunityToolkit.Aspire.EventStore" Version="9.6.0" />
                    
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.6.0
                    
#r "nuget: CommunityToolkit.Aspire.EventStore, 9.6.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 CommunityToolkit.Aspire.EventStore@9.6.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=CommunityToolkit.Aspire.EventStore&version=9.6.0
                    
Install as a Cake Addin
#tool nuget:?package=CommunityToolkit.Aspire.EventStore&version=9.6.0
                    
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.6.0 136 7/10/2025
9.6.0-beta.324 99 7/10/2025
9.5.1-beta.323 99 7/10/2025
9.5.1-beta.322 103 7/10/2025
9.5.1-beta.321 101 7/10/2025
9.5.1-beta.320 105 7/9/2025
9.5.1-beta.319 108 7/8/2025
9.5.1-beta.318 110 7/2/2025
9.5.1-beta.317 104 6/30/2025
9.5.1-beta.315 107 6/26/2025
9.5.1-beta.314 108 6/23/2025
9.5.1-beta.313 103 6/20/2025
9.5.1-beta.312 103 6/20/2025
9.5.1-beta.311 114 6/18/2025
9.5.1-beta.310 117 6/17/2025
9.5.1-beta.309 105 6/17/2025
9.5.1-beta.308 110 6/17/2025
9.5.1-beta.307 109 6/16/2025
9.5.1-beta.306 261 6/11/2025
9.5.1-beta.305 84 6/7/2025
9.5.1-beta.304 94 6/6/2025
9.5.1-beta.303 109 6/4/2025
9.5.1-beta.302 112 6/4/2025
9.5.1-beta.301 114 6/2/2025
9.5.1-beta.300 125 5/28/2025
9.5.0 233 5/27/2025
9.5.0-beta.299 122 5/27/2025
9.5.0-beta.298 121 5/26/2025
9.5.0-beta.297 69 5/24/2025
9.5.0-beta.296 65 5/24/2025
9.5.0-beta.295 39 5/24/2025
9.4.1-beta.291 110 5/19/2025
9.4.1-beta.289 134 5/16/2025
9.4.1-beta.288 177 5/16/2025
9.4.1-beta.287 176 5/16/2025
9.4.1-beta.286 175 5/16/2025
9.4.1-beta.285 198 5/14/2025
9.4.1-beta.284 208 5/13/2025
9.4.1-beta.283 199 5/12/2025
9.4.1-beta.282 120 5/7/2025
9.4.1-beta.280 110 5/2/2025
9.4.1-beta.279 113 5/2/2025
9.4.1-beta.277 129 4/23/2025
9.4.1-beta.276 130 4/23/2025
9.4.1-beta.275 126 4/23/2025
9.4.1-beta.274 131 4/23/2025
9.4.1-beta.273 126 4/23/2025
9.4.1-beta.272 134 4/23/2025
9.4.1-beta.271 119 4/23/2025
9.4.1-beta.270 145 4/20/2025
9.4.0 1,018 4/20/2025
9.4.0-beta.269 132 4/20/2025
9.4.0-beta.268 131 4/20/2025
9.3.1-beta.267 130 4/20/2025
9.3.1-beta.266 58 4/19/2025
9.3.1-beta.265 154 4/15/2025
9.3.1-beta.264 164 4/15/2025
9.3.1-beta.263 161 4/15/2025
9.3.1-beta.262 162 4/15/2025
9.3.1-beta.260 135 4/10/2025
9.3.1-beta.259 133 4/8/2025
9.3.1-beta.258 132 4/8/2025
9.3.1-beta.257 131 4/8/2025
9.3.1-beta.256 128 4/8/2025
9.3.1-beta.255 127 4/8/2025
9.3.1-beta.254 131 4/8/2025
9.3.1-beta.253 128 4/1/2025
9.3.1-beta.252 104 3/27/2025
9.3.1-beta.250 109 3/27/2025
9.3.1-beta.249 115 3/27/2025
9.3.1-beta.248 106 3/27/2025
9.3.1-beta.247 112 3/27/2025
9.3.1-beta.244 456 3/25/2025
9.3.1-beta.242 450 3/24/2025
9.3.1-beta.241 128 3/19/2025
9.3.0 252 3/19/2025
9.3.0-beta.239 124 3/19/2025
9.2.2-beta.237 129 3/19/2025
9.2.2-beta.236 100 3/14/2025
9.2.2-beta.230 125 3/13/2025
9.2.2-beta.229 123 3/13/2025
9.2.2-beta.228 134 3/11/2025
9.2.2-beta.227 130 3/11/2025
9.2.2-beta.226 134 3/11/2025
9.2.2-beta.225 136 3/11/2025
9.2.2-beta.224 129 3/11/2025
9.2.2-beta.223 132 3/10/2025
9.2.2-beta.222 143 3/10/2025
9.2.2-beta.220 132 3/9/2025
9.2.2-beta.218 129 3/9/2025
9.2.2-beta.217 175 3/7/2025
9.2.2-beta.216 176 3/7/2025
9.2.2-beta.215 181 3/7/2025
9.2.2-beta.214 168 3/5/2025
9.2.2-beta.213 165 3/5/2025
9.2.2-beta.212 168 3/5/2025
9.2.2-beta.211 171 3/4/2025
9.2.2-beta.210 172 3/4/2025
9.2.2-beta.208 72 3/3/2025
9.2.1 182 3/3/2025
9.2.1-beta.207 94 3/2/2025
9.2.1-beta.206 61 3/1/2025
9.2.1-beta.205 62 2/27/2025
9.2.1-beta.204 63 2/26/2025
9.2.1-beta.203 66 2/26/2025
9.2.0 142 2/26/2025
9.2.0-beta.202 61 2/26/2025
9.2.0-beta.201 63 2/26/2025
9.2.0-beta.199 68 2/26/2025
9.2.0-beta.198 61 2/26/2025
9.1.1-beta.197 75 2/25/2025
9.1.1-beta.196 78 2/25/2025
9.1.1-beta.195 60 2/25/2025
9.1.1-beta.194 64 2/25/2025
9.1.1-beta.193 58 2/25/2025
9.1.1-beta.192 70 2/24/2025
9.1.1-beta.191 69 2/24/2025
9.1.1-beta.190 70 2/19/2025
9.1.1-beta.189 64 2/19/2025
9.1.1-beta.188 73 2/19/2025
9.1.1-beta.187 84 2/19/2025
9.1.1-beta.183 80 2/18/2025
9.1.1-beta.182 69 2/18/2025
9.1.1-beta.181 80 2/18/2025
9.1.1-beta.180 80 2/17/2025
9.1.1-beta.178 80 2/17/2025
9.1.1-beta.177 69 2/12/2025
9.1.1-beta.176 82 2/11/2025
9.1.1-beta.175 66 2/11/2025
9.1.1-beta.173 79 2/10/2025
9.1.1-beta.169 70 2/6/2025
9.1.1-beta.168 67 2/5/2025
9.1.1-beta.166 68 2/5/2025
9.1.1-beta.165 60 2/5/2025
9.1.1-beta.164 74 2/3/2025
9.1.1-beta.162 68 2/3/2025
9.1.1-beta.155 69 1/30/2025
9.1.1-beta.154 62 1/30/2025
9.1.1-beta.153 63 1/30/2025
9.1.1-beta.152 56 1/29/2025
9.1.1-beta.150 60 1/29/2025
9.1.1-beta.148 64 1/26/2025
9.1.1-beta.147 63 1/26/2025
9.1.1-beta.146 67 1/23/2025
9.1.1-beta.145 64 1/22/2025
9.1.1-beta.144 70 1/22/2025
9.1.1-beta.142 59 1/22/2025
9.1.1-beta.140 63 1/22/2025
9.1.1-beta.139 68 1/21/2025
9.1.1-beta.138 63 1/20/2025
9.1.1-beta.137 59 1/17/2025
9.1.1-beta.136 59 1/15/2025
9.1.1-beta.135 42 1/15/2025
9.1.1-beta.134 38 1/15/2025
9.1.1-beta.128 49 1/9/2025
9.1.1-beta.127 54 1/9/2025
9.1.1-beta.126 55 1/9/2025
9.1.1-beta.125 57 1/9/2025
9.1.1-beta.124 60 1/9/2025
9.1.0 236 12/12/2024
9.1.0-beta.123 72 1/3/2025
9.1.0-beta.122 75 1/3/2025
9.1.0-beta.121 77 1/2/2025
9.1.0-beta.120 68 12/30/2024
9.1.0-beta.119 65 12/30/2024
9.1.0-beta.118 71 12/30/2024
9.1.0-beta.116 69 12/30/2024
9.1.0-beta.114 63 12/30/2024
9.1.0-beta.113 70 12/30/2024
9.1.0-beta.112 71 12/18/2024
9.1.0-beta.110 70 12/16/2024
9.1.0-beta.109 71 12/12/2024
9.0.1-beta.108 64 12/12/2024
9.0.1-beta.107 69 12/11/2024
9.0.1-beta.106 67 12/12/2024
9.0.1-beta.104 68 12/11/2024
9.0.1-beta.102 78 12/6/2024
9.0.1-beta.99 69 12/6/2024
9.0.1-beta.98 70 12/6/2024
9.0.1-beta.95 70 12/5/2024
9.0.1-beta.94 73 12/5/2024