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 as a Cake Addin
#tool nuget:?package=CommunityToolkit.Aspire.EventStore&version=9.5.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.5.1-beta.314 14 6/23/2025
9.5.1-beta.313 94 6/20/2025
9.5.1-beta.312 96 6/20/2025
9.5.1-beta.311 107 6/18/2025
9.5.1-beta.310 105 6/17/2025
9.5.1-beta.309 100 6/17/2025
9.5.1-beta.308 105 6/17/2025
9.5.1-beta.307 104 6/16/2025
9.5.1-beta.306 253 6/11/2025
9.5.1-beta.305 81 6/7/2025
9.5.1-beta.304 90 6/6/2025
9.5.1-beta.303 105 6/4/2025
9.5.1-beta.302 108 6/4/2025
9.5.1-beta.301 110 6/2/2025
9.5.1-beta.300 121 5/28/2025
9.5.0 157 5/27/2025
9.5.0-beta.299 113 5/27/2025
9.5.0-beta.298 117 5/26/2025
9.5.0-beta.297 64 5/24/2025
9.5.0-beta.296 61 5/24/2025
9.5.0-beta.295 34 5/24/2025
9.4.1-beta.291 107 5/19/2025
9.4.1-beta.289 124 5/16/2025
9.4.1-beta.288 173 5/16/2025
9.4.1-beta.287 173 5/16/2025
9.4.1-beta.286 171 5/16/2025
9.4.1-beta.285 194 5/14/2025
9.4.1-beta.284 201 5/13/2025
9.4.1-beta.283 196 5/12/2025
9.4.1-beta.282 111 5/7/2025
9.4.1-beta.280 106 5/2/2025
9.4.1-beta.279 109 5/2/2025
9.4.1-beta.277 125 4/23/2025
9.4.1-beta.276 123 4/23/2025
9.4.1-beta.275 118 4/23/2025
9.4.1-beta.274 127 4/23/2025
9.4.1-beta.273 121 4/23/2025
9.4.1-beta.272 129 4/23/2025
9.4.1-beta.271 116 4/23/2025
9.4.1-beta.270 139 4/20/2025
9.4.0 835 4/20/2025
9.4.0-beta.269 128 4/20/2025
9.4.0-beta.268 124 4/20/2025
9.3.1-beta.267 125 4/20/2025
9.3.1-beta.266 54 4/19/2025
9.3.1-beta.265 144 4/15/2025
9.3.1-beta.264 158 4/15/2025
9.3.1-beta.263 155 4/15/2025
9.3.1-beta.262 156 4/15/2025
9.3.1-beta.260 129 4/10/2025
9.3.1-beta.259 129 4/8/2025
9.3.1-beta.258 125 4/8/2025
9.3.1-beta.257 126 4/8/2025
9.3.1-beta.256 121 4/8/2025
9.3.1-beta.255 121 4/8/2025
9.3.1-beta.254 120 4/8/2025
9.3.1-beta.253 123 4/1/2025
9.3.1-beta.252 97 3/27/2025
9.3.1-beta.250 103 3/27/2025
9.3.1-beta.249 107 3/27/2025
9.3.1-beta.248 100 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 244 3/19/2025
9.3.0-beta.239 111 3/19/2025
9.2.2-beta.237 124 3/19/2025
9.2.2-beta.236 91 3/14/2025
9.2.2-beta.230 120 3/13/2025
9.2.2-beta.229 117 3/13/2025
9.2.2-beta.228 127 3/11/2025
9.2.2-beta.227 125 3/11/2025
9.2.2-beta.226 130 3/11/2025
9.2.2-beta.225 124 3/11/2025
9.2.2-beta.224 125 3/11/2025
9.2.2-beta.223 127 3/10/2025
9.2.2-beta.222 139 3/10/2025
9.2.2-beta.220 127 3/9/2025
9.2.2-beta.218 124 3/9/2025
9.2.2-beta.217 170 3/7/2025
9.2.2-beta.216 170 3/7/2025
9.2.2-beta.215 174 3/7/2025
9.2.2-beta.214 159 3/5/2025
9.2.2-beta.213 160 3/5/2025
9.2.2-beta.212 163 3/5/2025
9.2.2-beta.211 166 3/4/2025
9.2.2-beta.210 167 3/4/2025
9.2.2-beta.208 64 3/3/2025
9.2.1 175 3/3/2025
9.2.1-beta.207 89 3/2/2025
9.2.1-beta.206 56 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 58 2/26/2025
9.2.0 135 2/26/2025
9.2.0-beta.202 55 2/26/2025
9.2.0-beta.201 56 2/26/2025
9.2.0-beta.199 61 2/26/2025
9.2.0-beta.198 49 2/26/2025
9.1.1-beta.197 66 2/25/2025
9.1.1-beta.196 73 2/25/2025
9.1.1-beta.195 55 2/25/2025
9.1.1-beta.194 56 2/25/2025
9.1.1-beta.193 52 2/25/2025
9.1.1-beta.192 60 2/24/2025
9.1.1-beta.191 64 2/24/2025
9.1.1-beta.190 65 2/19/2025
9.1.1-beta.189 59 2/19/2025
9.1.1-beta.188 69 2/19/2025
9.1.1-beta.187 74 2/19/2025
9.1.1-beta.183 69 2/18/2025
9.1.1-beta.182 62 2/18/2025
9.1.1-beta.181 76 2/18/2025
9.1.1-beta.180 70 2/17/2025
9.1.1-beta.178 72 2/17/2025
9.1.1-beta.177 61 2/12/2025
9.1.1-beta.176 77 2/11/2025
9.1.1-beta.175 62 2/11/2025
9.1.1-beta.173 75 2/10/2025
9.1.1-beta.169 65 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 56 2/5/2025
9.1.1-beta.164 69 2/3/2025
9.1.1-beta.162 63 2/3/2025
9.1.1-beta.155 64 1/30/2025
9.1.1-beta.154 58 1/30/2025
9.1.1-beta.153 55 1/30/2025
9.1.1-beta.152 52 1/29/2025
9.1.1-beta.150 56 1/29/2025
9.1.1-beta.148 60 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 56 1/22/2025
9.1.1-beta.144 58 1/22/2025
9.1.1-beta.142 54 1/22/2025
9.1.1-beta.140 59 1/22/2025
9.1.1-beta.139 60 1/21/2025
9.1.1-beta.138 54 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 31 1/15/2025
9.1.1-beta.134 29 1/15/2025
9.1.1-beta.128 44 1/9/2025
9.1.1-beta.127 49 1/9/2025
9.1.1-beta.126 50 1/9/2025
9.1.1-beta.125 51 1/9/2025
9.1.1-beta.124 50 1/9/2025
9.1.0 228 12/12/2024
9.1.0-beta.123 67 1/3/2025
9.1.0-beta.122 69 1/3/2025
9.1.0-beta.121 72 1/2/2025
9.1.0-beta.120 63 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 63 12/30/2024
9.1.0-beta.114 57 12/30/2024
9.1.0-beta.113 61 12/30/2024
9.1.0-beta.112 66 12/18/2024
9.1.0-beta.110 65 12/16/2024
9.1.0-beta.109 66 12/12/2024
9.0.1-beta.108 59 12/12/2024
9.0.1-beta.107 64 12/11/2024
9.0.1-beta.106 63 12/12/2024
9.0.1-beta.104 63 12/11/2024
9.0.1-beta.102 73 12/6/2024
9.0.1-beta.99 65 12/6/2024
9.0.1-beta.98 65 12/6/2024
9.0.1-beta.95 64 12/5/2024
9.0.1-beta.94 67 12/5/2024