CoreMesh.Dispatching.Abstractions 1.1.0

dotnet add package CoreMesh.Dispatching.Abstractions --version 1.1.0
                    
NuGet\Install-Package CoreMesh.Dispatching.Abstractions -Version 1.1.0
                    
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="CoreMesh.Dispatching.Abstractions" Version="1.1.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="CoreMesh.Dispatching.Abstractions" Version="1.1.0" />
                    
Directory.Packages.props
<PackageReference Include="CoreMesh.Dispatching.Abstractions" />
                    
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 CoreMesh.Dispatching.Abstractions --version 1.1.0
                    
#r "nuget: CoreMesh.Dispatching.Abstractions, 1.1.0"
                    
#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.
#:package CoreMesh.Dispatching.Abstractions@1.1.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=CoreMesh.Dispatching.Abstractions&version=1.1.0
                    
Install as a Cake Addin
#tool nuget:?package=CoreMesh.Dispatching.Abstractions&version=1.1.0
                    
Install as a Cake Tool

English | 繁體中文

CoreMesh.Dispatching.Abstractions

Contracts-only package for the CoreMesh dispatching system. No runtime implementation — reference this when you want to depend on interfaces only.

For most application projects, use CoreMesh.Dispatching instead (it already includes these abstractions).

Interfaces

Interface Description
IRequest<TResponse> Request that returns a response
IRequest Command without a response payload
IRequestHandler<TRequest, TResponse> Handles a request with response
IRequestHandler<TRequest> Handles a command without response
INotification Marker interface for events/notifications
INotificationHandler<TNotification> Handles a notification
ISender Sends requests
IPublisher Publishes notifications
IDispatcher Combines ISender and IPublisher
INotificationPublisher Defines notification dispatch strategy

Types

Type Description
NotificationHandlerExecutor Wraps a handler instance and its typed invocation callback
Unit Void return type substitute; Unit.Task is a shared cached Task<Unit>

Example

public sealed record GetUserQuery(int UserId) : IRequest<UserDto>;

public sealed class GetUserHandler : IRequestHandler<GetUserQuery, UserDto>
{
    public Task<UserDto> Handle(GetUserQuery request, CancellationToken cancellationToken = default)
        => Task.FromResult(new UserDto(request.UserId, "Alice"));
}
Product 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net10.0

    • No dependencies.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on CoreMesh.Dispatching.Abstractions:

Package Downloads
CoreMesh.Dispatching

Lightweight dispatcher/mediator-like library for .NET

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.1.0 293 3/11/2026