Genocs.WebApi.CQRS
9.0.0
See the version list below for details.
Requires NuGet 5.0.0 or higher.
dotnet add package Genocs.WebApi.CQRS --version 9.0.0
NuGet\Install-Package Genocs.WebApi.CQRS -Version 9.0.0
<PackageReference Include="Genocs.WebApi.CQRS" Version="9.0.0" />
<PackageVersion Include="Genocs.WebApi.CQRS" Version="9.0.0" />
<PackageReference Include="Genocs.WebApi.CQRS" />
paket add Genocs.WebApi.CQRS --version 9.0.0
#r "nuget: Genocs.WebApi.CQRS, 9.0.0"
#:package Genocs.WebApi.CQRS@9.0.0
#addin nuget:?package=Genocs.WebApi.CQRS&version=9.0.0
#tool nuget:?package=Genocs.WebApi.CQRS&version=9.0.0
Genocs.WebApi.CQRS

CQRS extensions for Genocs ASP.NET Core Web APIs. Supports net10.0, net9.0, and net8.0.
Installation
dotnet add package Genocs.WebApi.CQRS
Getting Started
Use this package to expose CQRS dispatcher endpoints and optional public contracts endpoints in Web API hosts.
Main Entry Points
AddInMemoryDispatcherMapDispatcherEndpointsUsePublicContracts
Migration: UseDispatcherEndpoints → MapDispatcherEndpoints
UseDispatcherEndpoints(...) is a legacy API and is now obsolete.
Use route-builder mapping so host middleware ordering stays owned by the application:
Before:
app.UseDispatcherEndpoints(endpoints => endpoints
.Post<CreateOrder>("/orders")
.Get<GetOrder, OrderDto>("/orders/{id}"));
After:
app.MapDispatcherEndpoints(endpoints => endpoints
.Post<CreateOrder>("/orders")
.Get<GetOrder, OrderDto>("/orders/{id}"));
Host pipeline concerns such as UseRouting(), UseAuthorization(), and other middleware should now be configured explicitly in host startup.
Callback signatures are now non-null and cancellation-aware:
- command hooks:
(cmd, httpContext, cancellationToken) - query hooks:
(query, httpContext, cancellationToken)and(query, result, httpContext, cancellationToken)
Dispatch and helper extensions propagate HttpContext.RequestAborted to command/query dispatchers.
Validation
Run package-level validation from repository root:
make validate-webapi-cqrs
Support
- Documentation Portal: https://learn.fiscanner.net/
- Documentation: https://github.com/Genocs/genocs-library/tree/main/docs
- Repository: https://github.com/Genocs/genocs-library
Release Notes
| 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
- Genocs.WebApi (>= 9.0.0)
-
net8.0
- Genocs.WebApi (>= 9.0.0)
-
net9.0
- Genocs.WebApi (>= 9.0.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 |
|---|---|---|
| 9.0.1 | 107 | 7/18/2026 |
| 9.0.0 | 193 | 5/21/2026 |
| 9.0.0-beta009 | 122 | 5/11/2026 |
| 9.0.0-beta008 | 156 | 5/2/2026 |
| 9.0.0-beta007 | 120 | 4/29/2026 |
| 9.0.0-beta006 | 116 | 4/27/2026 |
| 9.0.0-beta005 | 140 | 4/26/2026 |
| 9.0.0-beta004 | 122 | 4/18/2026 |
| 9.0.0-beta003 | 141 | 4/5/2026 |
| 9.0.0-beta002 | 139 | 3/17/2026 |
| 9.0.0-beta001 | 153 | 2/28/2026 |
| 8.1.0 | 152 | 2/8/2026 |
| 8.0.0 | 2,663 | 11/23/2025 |
| 7.5.1 | 2,642 | 10/19/2025 |
| 7.5.0 | 5,332 | 10/12/2025 |
| 7.4.1 | 2,004 | 9/19/2025 |
| 7.4.0 | 310 | 9/19/2025 |
| 7.3.0 | 8,345 | 8/14/2025 |
| 7.2.5 | 13,726 | 5/1/2025 |
| 7.2.4 | 2,222 | 4/18/2025 |
The change log and breaking changes are listed here.
https://github.com/Genocs/genocs-library/releases