Excalibur.Dispatch.Abstractions
3.0.0-alpha.19
dotnet add package Excalibur.Dispatch.Abstractions --version 3.0.0-alpha.19
NuGet\Install-Package Excalibur.Dispatch.Abstractions -Version 3.0.0-alpha.19
<PackageReference Include="Excalibur.Dispatch.Abstractions" Version="3.0.0-alpha.19" />
<PackageVersion Include="Excalibur.Dispatch.Abstractions" Version="3.0.0-alpha.19" />
<PackageReference Include="Excalibur.Dispatch.Abstractions" />
paket add Excalibur.Dispatch.Abstractions --version 3.0.0-alpha.19
#r "nuget: Excalibur.Dispatch.Abstractions, 3.0.0-alpha.19"
#:package Excalibur.Dispatch.Abstractions@3.0.0-alpha.19
#addin nuget:?package=Excalibur.Dispatch.Abstractions&version=3.0.0-alpha.19&prerelease
#tool nuget:?package=Excalibur.Dispatch.Abstractions&version=3.0.0-alpha.19&prerelease
Excalibur.Dispatch.Abstractions
Core interfaces and types for the Excalibur framework.
Installation
dotnet add package Excalibur.Dispatch.Abstractions
Purpose
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.
Key Types
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
Quick Start
// 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());
}
}
Documentation
Full documentation: https://github.com/TrigintaFaces/Excalibur
License
This project is multi-licensed under:
See LICENSE for details.
| Product | Versions 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 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
- Medo.Uuid7 (>= 1.4.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.0)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.0)
- Microsoft.Extensions.Options (>= 10.0.0)
-
net8.0
- Medo.Uuid7 (>= 1.4.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.0)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.0)
- Microsoft.Extensions.Options (>= 10.0.0)
- System.Diagnostics.DiagnosticSource (>= 10.0.0)
-
net9.0
- Medo.Uuid7 (>= 1.4.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.0)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.0)
- Microsoft.Extensions.Options (>= 10.0.0)
- System.Diagnostics.DiagnosticSource (>= 10.0.0)
NuGet packages (64)
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.Jobs
Consolidated Excalibur job scheduling and orchestration framework. Includes abstractions, core implementations, coordination, workflows, and Quartz integration. |
|
|
Excalibur.A3
Authorization, Authentication, and Audit (A3) services for the Excalibur framework. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 3.0.0-alpha.19 | 93 | 2/26/2026 |