![]() |
VOOZH | about |
dotnet add package Excalibur.Dispatch.Abstractions --version 3.0.0-alpha.208
NuGet\Install-Package Excalibur.Dispatch.Abstractions -Version 3.0.0-alpha.208
<PackageReference Include="Excalibur.Dispatch.Abstractions" Version="3.0.0-alpha.208" />
<PackageVersion Include="Excalibur.Dispatch.Abstractions" Version="3.0.0-alpha.208" />Directory.Packages.props
<PackageReference Include="Excalibur.Dispatch.Abstractions" />Project file
paket add Excalibur.Dispatch.Abstractions --version 3.0.0-alpha.208
#r "nuget: Excalibur.Dispatch.Abstractions, 3.0.0-alpha.208"
#:package Excalibur.Dispatch.Abstractions@3.0.0-alpha.208
#addin nuget:?package=Excalibur.Dispatch.Abstractions&version=3.0.0-alpha.208&prereleaseInstall as a Cake Addin
#tool nuget:?package=Excalibur.Dispatch.Abstractions&version=3.0.0-alpha.208&prereleaseInstall as a Cake Tool
Core interfaces and types for the Excalibur framework.
dotnet add package Excalibur.Dispatch.Abstractions
This package contains the foundational abstractions for Dispatch messaging. Use it when defining message contracts, handlers, or middleware without taking a dependency on the full Dispatch implementation. Ideal for shared libraries and domain projects.
IDispatchMessage - Base interface for all messagesIDispatchAction / IDispatchAction<TResponse> - Command-style messages (with optional response)IDispatchDocument - Query-style messages for read operationsIDispatchEvent - Event notification messagesIDomainEvent - Domain events for aggregate state changesIIntegrationEvent - Cross-boundary integration eventsIDispatchHandler<T> - Message handler interfaceIDispatcher - Message dispatch interfaceIMessageMiddleware - Middleware pipeline interfaceIMessageContext - Per-message context and metadata// Define a command (action)
public record CreateOrder(string CustomerId, decimal Amount) : IDispatchAction;
// Define a query (document) with response
public record GetOrder(string OrderId) : IDispatchDocument;
// Define a handler
public class CreateOrderHandler : IDispatchHandler<CreateOrder>
{
public Task<IDispatchResult> HandleAsync(
CreateOrder message,
IMessageContext context,
CancellationToken cancellationToken)
{
// Handle command
return Task.FromResult<IDispatchResult>(MessageResult.Success());
}
}
Full documentation: https://github.com/TrigintaFaces/Excalibur
This project is multi-licensed under:
See for details.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 net10.0 is compatible. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
Showing the top 5 NuGet packages that depend on Excalibur.Dispatch.Abstractions:
| Package | Downloads |
|---|---|
|
Excalibur.Domain
Domain-driven design primitives for Excalibur, including entities, aggregates, value objects, domain events, and domain rules. |
|
|
Excalibur.Data
Data access layer implementation for Excalibur with repository patterns, unit of work, and data abstractions. Provides concrete implementations for data persistence. |
|
|
Excalibur.Application
Application-layer building blocks for Excalibur, including CQRS-oriented application services, handlers, and orchestration contracts. |
|
|
Excalibur.Hosting
Core hosting infrastructure for Excalibur applications, including bootstrap and lifecycle integration for web and worker hosts. |
|
|
Excalibur.Jobs
Consolidated Excalibur job scheduling and orchestration framework. Includes abstractions, core implementations, coordination, workflows, and Quartz integration. |
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 3.0.0-alpha.208 | 793 | 6/11/2026 |
| 3.0.0-alpha.207 | 812 | 6/11/2026 |
| 3.0.0-alpha.205 | 832 | 6/10/2026 |
| 3.0.0-alpha.204 | 814 | 6/8/2026 |
| 3.0.0-alpha.203 | 810 | 6/8/2026 |
| 3.0.0-alpha.202 | 820 | 6/8/2026 |
| 3.0.0-alpha.201 | 812 | 6/8/2026 |
| 3.0.0-alpha.199 | 802 | 6/8/2026 |
| 3.0.0-alpha.198 | 774 | 5/28/2026 |
| 3.0.0-alpha.197 | 796 | 5/28/2026 |
| 3.0.0-alpha.194 | 806 | 5/20/2026 |
| 3.0.0-alpha.193 | 809 | 5/13/2026 |
| 3.0.0-alpha.192 | 793 | 5/13/2026 |
| 3.0.0-alpha.191 | 806 | 5/13/2026 |
| 3.0.0-alpha.189 | 811 | 5/12/2026 |
| 3.0.0-alpha.187 | 831 | 5/8/2026 |
| 3.0.0-alpha.185 | 836 | 5/7/2026 |
| 3.0.0-alpha.183 | 826 | 5/7/2026 |
| 3.0.0-alpha.182 | 825 | 5/6/2026 |
| 3.0.0-alpha.181 | 867 | 5/6/2026 |