Hexalith.Memories.Aspire
2.19.3
dotnet add package Hexalith.Memories.Aspire --version 2.19.3
NuGet\Install-Package Hexalith.Memories.Aspire -Version 2.19.3
<PackageReference Include="Hexalith.Memories.Aspire" Version="2.19.3" />
<PackageVersion Include="Hexalith.Memories.Aspire" Version="2.19.3" />
<PackageReference Include="Hexalith.Memories.Aspire" />
paket add Hexalith.Memories.Aspire --version 2.19.3
#r "nuget: Hexalith.Memories.Aspire, 2.19.3"
#:package Hexalith.Memories.Aspire@2.19.3
#addin nuget:?package=Hexalith.Memories.Aspire&version=2.19.3
#tool nuget:?package=Hexalith.Memories.Aspire&version=2.19.3
Hexalith.Memories.Aspire
The package also exposes AddHexalithMemoriesAccessTelemetry for the fixed lifecycle and independent-clock topology. It is intentionally disabled by default: Story 27.2 supplies portable Dapr boundaries and component templates, while exact Production adapter selection and behavioral certification remain Story 27.3 work.
.NET Aspire hosting extensions for Hexalith.Memories.
A Hexalith domain module that wants to embed the Memories search-index server in its own
*.AppHost (for example to make a curated read model searchable) previously had to hand-roll the
same wiring: a Redis Stack search/vector container, a FalkorDB graph container, a secret-store
component, a conversation/LLM component, the memories project with a DAPR sidecar, and the standard connection-string / topic
environment. That boilerplate now lives here.
Usage
using Hexalith.Memories.Aspire;
// stateStore / pubSub are the shared DAPR components the Memories server should reuse
// (for example the ones returned by Hexalith.EventStore.Aspire's AddHexalithEventStore).
HexalithMemoriesSearchIndexServerResources memories = builder.AddHexalithMemoriesSearchIndexServer(
stateStore,
pubSub,
secretStoreComponentPath: secretStoreYamlPath,
llmComponentPath: llmYamlPath,
daprPlacementHostAddress: placementAddress,
daprSchedulerHostAddress: schedulerAddress);
// Apply consumer-specific routing on the returned server resource.
_ = memories.Server
.WithEnvironment("EventStoreIntegration__Routing__SourceToTenantMap__my-source", "my-index")
.WithEnvironment("EventStoreIntegration__Routing__AutoProvisionRoutedTenants", "true");
The helper only adds the Memories topology and returns the resource builders; the consuming AppHost owns its DAPR component YAML files and any source-to-index routing.
By default the helper creates a memories-vectors redis/redis-stack container for the Memories
search/vector store. Pass redisConnectionString only when the consuming AppHost owns a compatible
Redis Stack dependency.
The memories project is referenced cross-repo with IProjectMetadata.SuppressBuild, so the
consuming AppHost never compiles it (Aspire runs children with --no-build) and the two
repositories' package graphs stay isolated.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. 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. |
-
net10.0
- CommunityToolkit.Aspire.Hosting.Dapr (>= 13.4.1-beta.686)
- MessagePack (>= 3.1.8)
- OpenTelemetry (>= 1.17.0)
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 |
|---|---|---|
| 2.19.3 | 0 | 7/27/2026 |
| 2.19.2 | 0 | 7/27/2026 |
| 2.19.1 | 0 | 7/27/2026 |
| 2.19.0 | 26 | 7/27/2026 |
| 2.18.0 | 47 | 7/26/2026 |
| 2.17.0 | 34 | 7/26/2026 |
| 2.16.2 | 97 | 7/21/2026 |
| 2.16.1 | 94 | 7/21/2026 |
| 2.16.0 | 43 | 7/21/2026 |
| 2.15.2 | 55 | 7/20/2026 |
| 2.15.1 | 52 | 7/20/2026 |
| 2.15.0 | 56 | 7/20/2026 |
| 2.14.0 | 70 | 7/20/2026 |
| 2.13.3 | 48 | 7/19/2026 |
| 2.13.2 | 51 | 7/19/2026 |
| 2.13.1 | 53 | 7/19/2026 |
| 2.13.0 | 51 | 7/19/2026 |
| 2.12.1 | 47 | 7/19/2026 |
| 2.12.0 | 58 | 7/19/2026 |
| 2.11.0 | 56 | 7/18/2026 |