CommunityToolkit.Aspire.EventStore 9.2.2-beta.237

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.2.2-beta.237
                    
NuGet\Install-Package CommunityToolkit.Aspire.EventStore -Version 9.2.2-beta.237
                    
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.2.2-beta.237" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="CommunityToolkit.Aspire.EventStore" Version="9.2.2-beta.237" />
                    
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.2.2-beta.237
                    
#r "nuget: CommunityToolkit.Aspire.EventStore, 9.2.2-beta.237"
                    
#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.2.2-beta.237&prerelease
                    
Install CommunityToolkit.Aspire.EventStore as a Cake Addin
#tool nuget:?package=CommunityToolkit.Aspire.EventStore&version=9.2.2-beta.237&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.4.1-beta.291 28 5/19/2025
9.4.1-beta.289 115 5/16/2025
9.4.1-beta.288 167 5/16/2025
9.4.1-beta.287 167 5/16/2025
9.4.1-beta.286 165 5/16/2025
9.4.1-beta.285 183 5/14/2025
9.4.1-beta.284 191 5/13/2025
9.4.1-beta.283 189 5/12/2025
9.4.1-beta.282 106 5/7/2025
9.4.1-beta.280 102 5/2/2025
9.4.1-beta.279 103 5/2/2025
9.4.1-beta.277 122 4/23/2025
9.4.1-beta.276 119 4/23/2025
9.4.1-beta.275 115 4/23/2025
9.4.1-beta.274 122 4/23/2025
9.4.1-beta.273 118 4/23/2025
9.4.1-beta.272 123 4/23/2025
9.4.1-beta.271 113 4/23/2025
9.4.1-beta.270 133 4/20/2025
9.4.0 624 4/20/2025
9.4.0-beta.269 123 4/20/2025
9.4.0-beta.268 117 4/20/2025
9.3.1-beta.267 121 4/20/2025
9.3.1-beta.266 46 4/19/2025
9.3.1-beta.265 141 4/15/2025
9.3.1-beta.264 151 4/15/2025
9.3.1-beta.263 150 4/15/2025
9.3.1-beta.262 149 4/15/2025
9.3.1-beta.260 119 4/10/2025
9.3.1-beta.259 125 4/8/2025
9.3.1-beta.258 120 4/8/2025
9.3.1-beta.257 122 4/8/2025
9.3.1-beta.256 117 4/8/2025
9.3.1-beta.255 116 4/8/2025
9.3.1-beta.254 115 4/8/2025
9.3.1-beta.253 119 4/1/2025
9.3.1-beta.252 92 3/27/2025
9.3.1-beta.250 100 3/27/2025
9.3.1-beta.249 103 3/27/2025
9.3.1-beta.248 95 3/27/2025
9.3.1-beta.247 98 3/27/2025
9.3.1-beta.244 448 3/25/2025
9.3.1-beta.242 442 3/24/2025
9.3.1-beta.241 118 3/19/2025
9.3.0 237 3/19/2025
9.3.0-beta.239 108 3/19/2025
9.2.2-beta.237 119 3/19/2025
9.2.2-beta.236 87 3/14/2025
9.2.2-beta.230 115 3/13/2025
9.2.2-beta.229 112 3/13/2025
9.2.2-beta.228 124 3/11/2025
9.2.2-beta.227 121 3/11/2025
9.2.2-beta.226 126 3/11/2025
9.2.2-beta.225 121 3/11/2025
9.2.2-beta.224 119 3/11/2025
9.2.2-beta.223 121 3/10/2025
9.2.2-beta.222 134 3/10/2025
9.2.2-beta.220 124 3/9/2025
9.2.2-beta.218 118 3/9/2025
9.2.2-beta.217 166 3/7/2025
9.2.2-beta.216 166 3/7/2025
9.2.2-beta.215 167 3/7/2025
9.2.2-beta.214 155 3/5/2025
9.2.2-beta.213 155 3/5/2025
9.2.2-beta.212 160 3/5/2025
9.2.2-beta.211 161 3/4/2025
9.2.2-beta.210 163 3/4/2025
9.2.2-beta.208 62 3/3/2025
9.2.1 161 3/3/2025
9.2.1-beta.207 86 3/2/2025
9.2.1-beta.206 50 3/1/2025
9.2.1-beta.205 54 2/27/2025
9.2.1-beta.204 53 2/26/2025
9.2.1-beta.203 51 2/26/2025
9.2.0 124 2/26/2025
9.2.0-beta.202 53 2/26/2025
9.2.0-beta.201 52 2/26/2025
9.2.0-beta.199 55 2/26/2025
9.2.0-beta.198 46 2/26/2025
9.1.1-beta.197 60 2/25/2025
9.1.1-beta.196 63 2/25/2025
9.1.1-beta.195 51 2/25/2025
9.1.1-beta.194 54 2/25/2025
9.1.1-beta.193 49 2/25/2025
9.1.1-beta.192 56 2/24/2025
9.1.1-beta.191 60 2/24/2025
9.1.1-beta.190 61 2/19/2025
9.1.1-beta.189 55 2/19/2025
9.1.1-beta.188 61 2/19/2025
9.1.1-beta.187 69 2/19/2025
9.1.1-beta.183 65 2/18/2025
9.1.1-beta.182 58 2/18/2025
9.1.1-beta.181 72 2/18/2025
9.1.1-beta.180 62 2/17/2025
9.1.1-beta.178 64 2/17/2025
9.1.1-beta.177 58 2/12/2025
9.1.1-beta.176 72 2/11/2025
9.1.1-beta.175 59 2/11/2025
9.1.1-beta.173 66 2/10/2025
9.1.1-beta.169 62 2/6/2025
9.1.1-beta.168 56 2/5/2025
9.1.1-beta.166 59 2/5/2025
9.1.1-beta.165 53 2/5/2025
9.1.1-beta.164 64 2/3/2025
9.1.1-beta.162 60 2/3/2025
9.1.1-beta.155 57 1/30/2025
9.1.1-beta.154 53 1/30/2025
9.1.1-beta.153 49 1/30/2025
9.1.1-beta.152 49 1/29/2025
9.1.1-beta.150 51 1/29/2025
9.1.1-beta.148 55 1/26/2025
9.1.1-beta.147 54 1/26/2025
9.1.1-beta.146 58 1/23/2025
9.1.1-beta.145 51 1/22/2025
9.1.1-beta.144 55 1/22/2025
9.1.1-beta.142 50 1/22/2025
9.1.1-beta.140 55 1/22/2025
9.1.1-beta.139 53 1/21/2025
9.1.1-beta.138 49 1/20/2025
9.1.1-beta.137 48 1/17/2025
9.1.1-beta.136 47 1/15/2025
9.1.1-beta.135 25 1/15/2025
9.1.1-beta.134 25 1/15/2025
9.1.1-beta.128 42 1/9/2025
9.1.1-beta.127 41 1/9/2025
9.1.1-beta.126 46 1/9/2025
9.1.1-beta.125 48 1/9/2025
9.1.1-beta.124 48 1/9/2025
9.1.0 219 12/12/2024
9.1.0-beta.123 63 1/3/2025
9.1.0-beta.122 62 1/3/2025
9.1.0-beta.121 63 1/2/2025
9.1.0-beta.120 57 12/30/2024
9.1.0-beta.119 54 12/30/2024
9.1.0-beta.118 56 12/30/2024
9.1.0-beta.116 57 12/30/2024
9.1.0-beta.114 52 12/30/2024
9.1.0-beta.113 57 12/30/2024
9.1.0-beta.112 62 12/18/2024
9.1.0-beta.110 60 12/16/2024
9.1.0-beta.109 62 12/12/2024
9.0.1-beta.108 56 12/12/2024
9.0.1-beta.107 59 12/11/2024
9.0.1-beta.106 60 12/12/2024
9.0.1-beta.104 61 12/11/2024
9.0.1-beta.102 69 12/6/2024
9.0.1-beta.99 60 12/6/2024
9.0.1-beta.98 58 12/6/2024
9.0.1-beta.95 58 12/5/2024
9.0.1-beta.94 60 12/5/2024