CommunityToolkit.Aspire.EventStore 9.4.1-beta.283

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