DKNet.SlimBus.Extensions
10.1.9
See the version list below for details.
dotnet add package DKNet.SlimBus.Extensions --version 10.1.9
NuGet\Install-Package DKNet.SlimBus.Extensions -Version 10.1.9
<PackageReference Include="DKNet.SlimBus.Extensions" Version="10.1.9" />
<PackageVersion Include="DKNet.SlimBus.Extensions" Version="10.1.9" />
<PackageReference Include="DKNet.SlimBus.Extensions" />
paket add DKNet.SlimBus.Extensions --version 10.1.9
#r "nuget: DKNet.SlimBus.Extensions, 10.1.9"
#:package DKNet.SlimBus.Extensions@10.1.9
#addin nuget:?package=DKNet.SlimBus.Extensions&version=10.1.9
#tool nuget:?package=DKNet.SlimBus.Extensions&version=10.1.9
DKNet.SlimBus.Extensions
CQRS and messaging glue on top of SlimMessageBus, wired for EF Core —
a lighter, result-based alternative to MediatR. Command/query handlers get fluent contracts, successful writes are
auto-saved to your DbContext, and EF Core domain events are forwarded onto the bus.
Install
dotnet add package DKNet.SlimBus.Extensions
Features
- Command contracts —
Fluents.Requests.INoResponse/IWitResponse<TResponse>, with matchingIHandler<>interfaces; auto-saves theDbContextafter a successful handler, skips it on failure or null. - Query contracts —
Fluents.Queries.IWitResponse<TResponse>andIWitPageResponse<TResponse>(paged, viaX.PagedList.EF); queries never trigger auto-save. - Event consumers —
Fluents.EventsConsumers.IHandler<TEvent>for reacting to messages/domain events. - Domain event publishing —
SlimBusEventPublisherforwards events raised byDKNet.EfCore.Eventsonto the bus, copying eventAdditionalDatainto message headers. - Pluggable interceptors — auto-save is a standard SlimMessageBus
IRequestHandlerInterceptor<,>; add your own for validation, logging, etc. - Transport-agnostic — brings no provider; plug in
SlimMessageBus.Host.Memory, Azure Service Bus, or any other SlimMessageBus provider yourself.
Quick start
using DKNet.SlimBus.Extensions;
using FluentResults;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.DependencyInjection;
using SlimMessageBus.Host;
using SlimMessageBus.Host.Memory;
using SlimMessageBus.Host.Serialization.SystemTextJson;
services.AddDbContext<AppDbContext>(o => o.UseSqlServer(connectionString));
services.AddSlimBusEfCoreInterceptor<AppDbContext>();
services.AddSlimMessageBus(mbb => mbb
.AddJsonSerializer()
.AddServicesFromAssembly(typeof(Program).Assembly)
.AddChildBus("Memory", bus => bus
.WithProviderMemory()
.AutoDeclareFrom(typeof(Program).Assembly)));
// Command
public record CreateProduct(string Name, decimal Price) : Fluents.Requests.IWitResponse<Guid>;
internal sealed class CreateProductHandler(AppDbContext db)
: Fluents.Requests.IHandler<CreateProduct, Guid>
{
public async Task<IResult<Guid>> OnHandle(CreateProduct request, CancellationToken cancellationToken)
{
var product = new Product(request.Name, request.Price);
await db.Products.AddAsync(product, cancellationToken);
return Result.Ok(product.Id); // DbContext is saved automatically after this returns
}
}
Documentation
Full feature reference, configuration, and composition with DKNet.EfCore.Events / DKNet.EfCore.Repos:
https://github.com/baoduy/DKNet/blob/dev/docs/Messaging/DKNet.SlimBus.Extensions.md
| 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
- DKNet.EfCore.Events (>= 10.1.9)
- FluentResults (>= 4.0.0)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.11)
- SlimMessageBus (>= 3.0.0)
- SlimMessageBus.Host (>= 3.5.0)
- SlimMessageBus.Host.Interceptor (>= 3.0.0)
- X.PagedList.EF (>= 10.5.9)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on DKNet.SlimBus.Extensions:
| Package | Downloads |
|---|---|
|
DKNet.AspCore.SlimBus
Package Description |
|
|
DKNet.AspCore.Extensions
DKNet is an enterprise-grade .NET library collection focused on advanced EF Core extensions, dynamic predicate building, and the Specification pattern. It provides production-ready tools for building robust, type-safe, and testable data access layers, including dynamic LINQ support, LinqKit integration. Designed for modern cloud-native applications, DKNet enforces strict code quality, async best practices, and full documentation for all public APIs. Enterprise-grade .NET library suite for modern application development, featuring advanced EF Core extensions (dynamic predicates, specifications, LinqKit), robust Domain-Driven Design (DDD) patterns, and domain event support. DKNet empowers scalable, maintainable, and testable solutions with type-safe validation, async/await, XML documentation, and high code quality standards. Ideal for cloud-native, microservices, and enterprise architectures. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 10.1.10 | 0 | 8/22/2026 |
| 10.1.9 | 0 | 8/22/2026 |
| 10.1.8 | 0 | 8/21/2026 |
| 10.1.7 | 38 | 8/21/2026 |
| 10.1.6 | 39 | 8/21/2026 |
| 10.1.5 | 75 | 8/20/2026 |
| 10.1.4 | 67 | 8/20/2026 |
| 10.1.3 | 70 | 8/19/2026 |
| 10.1.2 | 81 | 8/19/2026 |
| 10.1.1 | 76 | 8/19/2026 |
| 10.0.36 | 78 | 8/18/2026 |
| 10.0.35 | 97 | 8/5/2026 |
| 10.0.34 | 92 | 8/5/2026 |
| 10.0.33 | 98 | 8/4/2026 |
| 10.0.32 | 333 | 8/3/2026 |
| 10.0.31 | 126 | 7/21/2026 |
| 10.0.30 | 114 | 7/21/2026 |
| 10.0.29 | 659 | 6/22/2026 |
| 10.0.27 | 186 | 5/22/2026 |
| 10.0.26 | 122 | 5/19/2026 |