CommunityToolkit.Aspire.EventStore 9.5.0

Prefix Reserved
There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package CommunityToolkit.Aspire.EventStore --version 9.5.0
                    
NuGet\Install-Package CommunityToolkit.Aspire.EventStore -Version 9.5.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.5.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.5.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.5.0
                    
#r "nuget: CommunityToolkit.Aspire.EventStore, 9.5.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.
#addin nuget:?package=CommunityToolkit.Aspire.EventStore&version=9.5.0
                    
Install CommunityToolkit.Aspire.EventStore as a Cake Addin
#tool nuget:?package=CommunityToolkit.Aspire.EventStore&version=9.5.0
                    
Install CommunityToolkit.Aspire.EventStore 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.5.1-beta.305 27 6/7/2025
9.5.1-beta.304 82 6/6/2025
9.5.1-beta.303 100 6/4/2025
9.5.1-beta.302 102 6/4/2025
9.5.1-beta.301 104 6/2/2025
9.5.1-beta.300 119 5/28/2025
9.5.0 148 5/27/2025
9.5.0-beta.299 111 5/27/2025
9.5.0-beta.298 115 5/26/2025
9.5.0-beta.297 62 5/24/2025
9.5.0-beta.296 60 5/24/2025
9.5.0-beta.295 33 5/24/2025
9.4.1-beta.291 106 5/19/2025
9.4.1-beta.289 120 5/16/2025
9.4.1-beta.288 171 5/16/2025
9.4.1-beta.287 172 5/16/2025
9.4.1-beta.286 169 5/16/2025
9.4.1-beta.285 187 5/14/2025
9.4.1-beta.284 197 5/13/2025
9.4.1-beta.283 193 5/12/2025
9.4.1-beta.282 109 5/7/2025
9.4.1-beta.280 105 5/2/2025
9.4.1-beta.279 106 5/2/2025
9.4.1-beta.277 124 4/23/2025
9.4.1-beta.276 121 4/23/2025
9.4.1-beta.275 117 4/23/2025
9.4.1-beta.274 124 4/23/2025
9.4.1-beta.273 120 4/23/2025
9.4.1-beta.272 125 4/23/2025
9.4.1-beta.271 115 4/23/2025
9.4.1-beta.270 135 4/20/2025
9.4.0 735 4/20/2025
9.4.0-beta.269 125 4/20/2025
9.4.0-beta.268 119 4/20/2025
9.3.1-beta.267 123 4/20/2025
9.3.1-beta.266 48 4/19/2025
9.3.1-beta.265 143 4/15/2025
9.3.1-beta.264 153 4/15/2025
9.3.1-beta.263 152 4/15/2025
9.3.1-beta.262 151 4/15/2025
9.3.1-beta.260 121 4/10/2025
9.3.1-beta.259 127 4/8/2025
9.3.1-beta.258 122 4/8/2025
9.3.1-beta.257 124 4/8/2025
9.3.1-beta.256 119 4/8/2025
9.3.1-beta.255 118 4/8/2025
9.3.1-beta.254 117 4/8/2025
9.3.1-beta.253 121 4/1/2025
9.3.1-beta.252 94 3/27/2025
9.3.1-beta.250 102 3/27/2025
9.3.1-beta.249 105 3/27/2025
9.3.1-beta.248 98 3/27/2025
9.3.1-beta.247 100 3/27/2025
9.3.1-beta.244 450 3/25/2025
9.3.1-beta.242 444 3/24/2025
9.3.1-beta.241 120 3/19/2025
9.3.0 242 3/19/2025
9.3.0-beta.239 110 3/19/2025
9.2.2-beta.237 122 3/19/2025
9.2.2-beta.236 89 3/14/2025
9.2.2-beta.230 117 3/13/2025
9.2.2-beta.229 114 3/13/2025
9.2.2-beta.228 126 3/11/2025
9.2.2-beta.227 123 3/11/2025
9.2.2-beta.226 128 3/11/2025
9.2.2-beta.225 123 3/11/2025
9.2.2-beta.224 121 3/11/2025
9.2.2-beta.223 124 3/10/2025
9.2.2-beta.222 137 3/10/2025
9.2.2-beta.220 127 3/9/2025
9.2.2-beta.218 121 3/9/2025
9.2.2-beta.217 170 3/7/2025
9.2.2-beta.216 169 3/7/2025
9.2.2-beta.215 170 3/7/2025
9.2.2-beta.214 158 3/5/2025
9.2.2-beta.213 158 3/5/2025
9.2.2-beta.212 163 3/5/2025
9.2.2-beta.211 164 3/4/2025
9.2.2-beta.210 165 3/4/2025
9.2.2-beta.208 64 3/3/2025
9.2.1 170 3/3/2025
9.2.1-beta.207 88 3/2/2025
9.2.1-beta.206 52 3/1/2025
9.2.1-beta.205 56 2/27/2025
9.2.1-beta.204 55 2/26/2025
9.2.1-beta.203 53 2/26/2025
9.2.0 128 2/26/2025
9.2.0-beta.202 55 2/26/2025
9.2.0-beta.201 54 2/26/2025
9.2.0-beta.199 57 2/26/2025
9.2.0-beta.198 49 2/26/2025
9.1.1-beta.197 63 2/25/2025
9.1.1-beta.196 65 2/25/2025
9.1.1-beta.195 53 2/25/2025
9.1.1-beta.194 56 2/25/2025
9.1.1-beta.193 51 2/25/2025
9.1.1-beta.192 59 2/24/2025
9.1.1-beta.191 62 2/24/2025
9.1.1-beta.190 63 2/19/2025
9.1.1-beta.189 58 2/19/2025
9.1.1-beta.188 64 2/19/2025
9.1.1-beta.187 72 2/19/2025
9.1.1-beta.183 68 2/18/2025
9.1.1-beta.182 60 2/18/2025
9.1.1-beta.181 76 2/18/2025
9.1.1-beta.180 65 2/17/2025
9.1.1-beta.178 67 2/17/2025
9.1.1-beta.177 61 2/12/2025
9.1.1-beta.176 75 2/11/2025
9.1.1-beta.175 61 2/11/2025
9.1.1-beta.173 68 2/10/2025
9.1.1-beta.169 64 2/6/2025
9.1.1-beta.168 58 2/5/2025
9.1.1-beta.166 61 2/5/2025
9.1.1-beta.165 55 2/5/2025
9.1.1-beta.164 66 2/3/2025
9.1.1-beta.162 63 2/3/2025
9.1.1-beta.155 59 1/30/2025
9.1.1-beta.154 55 1/30/2025
9.1.1-beta.153 51 1/30/2025
9.1.1-beta.152 51 1/29/2025
9.1.1-beta.150 53 1/29/2025
9.1.1-beta.148 58 1/26/2025
9.1.1-beta.147 56 1/26/2025
9.1.1-beta.146 60 1/23/2025
9.1.1-beta.145 53 1/22/2025
9.1.1-beta.144 57 1/22/2025
9.1.1-beta.142 52 1/22/2025
9.1.1-beta.140 58 1/22/2025
9.1.1-beta.139 55 1/21/2025
9.1.1-beta.138 51 1/20/2025
9.1.1-beta.137 51 1/17/2025
9.1.1-beta.136 49 1/15/2025
9.1.1-beta.135 27 1/15/2025
9.1.1-beta.134 27 1/15/2025
9.1.1-beta.128 44 1/9/2025
9.1.1-beta.127 43 1/9/2025
9.1.1-beta.126 48 1/9/2025
9.1.1-beta.125 50 1/9/2025
9.1.1-beta.124 50 1/9/2025
9.1.0 222 12/12/2024
9.1.0-beta.123 66 1/3/2025
9.1.0-beta.122 65 1/3/2025
9.1.0-beta.121 66 1/2/2025
9.1.0-beta.120 60 12/30/2024
9.1.0-beta.119 57 12/30/2024
9.1.0-beta.118 59 12/30/2024
9.1.0-beta.116 60 12/30/2024
9.1.0-beta.114 55 12/30/2024
9.1.0-beta.113 60 12/30/2024
9.1.0-beta.112 65 12/18/2024
9.1.0-beta.110 63 12/16/2024
9.1.0-beta.109 64 12/12/2024
9.0.1-beta.108 58 12/12/2024
9.0.1-beta.107 61 12/11/2024
9.0.1-beta.106 62 12/12/2024
9.0.1-beta.104 63 12/11/2024
9.0.1-beta.102 71 12/6/2024
9.0.1-beta.99 62 12/6/2024
9.0.1-beta.98 60 12/6/2024
9.0.1-beta.95 60 12/5/2024
9.0.1-beta.94 62 12/5/2024