CommunityToolkit.Aspire.EventStore 9.5.0-beta.296

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.5.0-beta.296
                    
NuGet\Install-Package CommunityToolkit.Aspire.EventStore -Version 9.5.0-beta.296
                    
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-beta.296" />
                    
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-beta.296" />
                    
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-beta.296
                    
#r "nuget: CommunityToolkit.Aspire.EventStore, 9.5.0-beta.296"
                    
#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-beta.296&prerelease
                    
Install CommunityToolkit.Aspire.EventStore as a Cake Addin
#tool nuget:?package=CommunityToolkit.Aspire.EventStore&version=9.5.0-beta.296&prerelease
                    
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.300 117 5/28/2025
9.5.0 138 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 61 5/24/2025
9.5.0-beta.296 59 5/24/2025
9.5.0-beta.295 32 5/24/2025
9.4.1-beta.291 105 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 685 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 241 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 123 3/10/2025
9.2.2-beta.222 136 3/10/2025
9.2.2-beta.220 126 3/9/2025
9.2.2-beta.218 120 3/9/2025
9.2.2-beta.217 168 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 75 2/18/2025
9.1.1-beta.180 64 2/17/2025
9.1.1-beta.178 66 2/17/2025
9.1.1-beta.177 60 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 65 1/3/2025
9.1.0-beta.122 64 1/3/2025
9.1.0-beta.121 65 1/2/2025
9.1.0-beta.120 59 12/30/2024
9.1.0-beta.119 56 12/30/2024
9.1.0-beta.118 58 12/30/2024
9.1.0-beta.116 59 12/30/2024
9.1.0-beta.114 54 12/30/2024
9.1.0-beta.113 59 12/30/2024
9.1.0-beta.112 64 12/18/2024
9.1.0-beta.110 62 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