FclEx.Messaging
2.2.1
dotnet add package FclEx.Messaging --version 2.2.1
NuGet\Install-Package FclEx.Messaging -Version 2.2.1
<PackageReference Include="FclEx.Messaging" Version="2.2.1" />
<PackageVersion Include="FclEx.Messaging" Version="2.2.1" />
<PackageReference Include="FclEx.Messaging" />
paket add FclEx.Messaging --version 2.2.1
#r "nuget: FclEx.Messaging, 2.2.1"
#:package FclEx.Messaging@2.2.1
#addin nuget:?package=FclEx.Messaging&version=2.2.1
#tool nuget:?package=FclEx.Messaging&version=2.2.1
FclEx

FclEx means fundamental class libraries extensions.
It started as a set of small, practical extensions for the .NET standard libraries. Over time it also grew into a collection of focused extensions for common libraries such as Microsoft.Extensions.*, ASP.NET Core, Entity Framework Core, Dapper, Serilog, SlackNet, RabbitMQ, Kafka, Newtonsoft.Json, YamlDotNet, and xUnit. The FclEx prefix is kept across the repository for consistency.
This repository is a multi-package library collection. Each package is intentionally scoped around one area, while sharing the same conventions and core utility layer.
Packages
| Package | NuGet | Description |
|---|---|---|
| FclEx.AspNetCore | ASP.NET Core helpers for requests, sessions, model state, endpoints, authorization, request buffering, decompression, and logging context. | |
| FclEx.AspNetCore.Testing | Integration-test helpers built around WebApplicationFactory, test content roots, and selective external HTTP forwarding. | |
| FclEx.Core | Foundational extensions, operation results, action pipelines, domain entity contracts, collection helpers, JSON/XML helpers, and general utilities. | |
| FclEx.Dapper | Dapper and ADO.NET helpers for CRUD operations, transactions, dynamic parameters, SQL adapters, and type handlers. | |
| FclEx.DependencyInjection | Convenience extensions for service registration, replacement, removal, decoration, scopes, and provider lookup. | |
| FclEx.EfCore | Entity Framework Core query, update, soft-delete, schema, SSH tunnel, and test-model helpers. | |
| FclEx.Http | HTTP service helpers, request actions, response parsing, downloads/uploads, cookies, authentication, AngleSharp HTML helpers, and user-client abstractions. | |
| FclEx.Logging | Microsoft logging helpers for scoped properties, logger creation, operation timing, null fallbacks, and logging cleanup. | |
| FclEx.Messaging | Kafka and RabbitMQ helpers for consumers, publishers, routers, message conversion, retry metadata, and messaging logs. | |
| FclEx.NewRelic | New Relic agent helpers and NerdGraph NRQL client support. | |
| FclEx.NewtonsoftJson | Newtonsoft.Json converters and helpers for flexible JSON parsing, serialization, JToken, and XML conversion. | |
| FclEx.Options | Helpers for registering prebuilt, factory-created, and service-configured options. | |
| FclEx.Serilog | Serilog configuration helpers, enrichers, filters, formatters, and sinks. | |
| FclEx.Serilog.Slack | Serilog sink support for sending batched log events to Slack. | |
| FclEx.Slack | SlackNet registration, Slack API extensions, message builders, webhook helpers, and table-to-message formatting. | |
| FclEx.Xunit | xUnit v2 assertions, conditional test attributes, output helpers, logging integration, and test utilities. | |
| FclEx.Xunit.v3 | xUnit v3 variant of the FclEx test helper package. | |
| FclEx.YamlDotNet | YamlDotNet helpers, options, converters, naming conventions, and YAML node extensions. |
<details> <summary>Supported target frameworks</summary>
</details>
Source Generators
| Project | Description |
|---|---|
| FclEx.SourceGenerator | Shared generator used by FclEx packages to emit extension overloads and small helper APIs. |
| FclEx.Xunit.SourceGenerator | xUnit v2 generator for FclEx xUnit serialization helpers. |
| FclEx.Xunit.v3.SourceGenerator | xUnit v3 generator for FclEx xUnit serialization helpers. |
How To Choose A Package
Start with FclEx.Core when you need general .NET extensions and utility types. Add one of the integration packages only when you are using the corresponding library or framework.
For example:
- Use FclEx.DependencyInjection for registration helpers around
IServiceCollection. - Use FclEx.Http for reusable HTTP request/response workflows.
- Use FclEx.AspNetCore when those HTTP helpers need to live inside an ASP.NET Core app.
- Use FclEx.Xunit or FclEx.Xunit.v3 from test projects, depending on the xUnit generation you target.
Repository Layout
src/contains the library projects.test/contains the corresponding test projects.build/contains build and release helper scripts.misc/contains supporting projects such as benchmarks.
Notes
The packages are small by design: most APIs are extension methods, focused helpers, or composable building blocks. Prefer referencing the package that matches the library you are extending instead of pulling in the full repository surface.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. 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. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 is compatible. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETFramework 4.7.2
- Confluent.Kafka (>= 2.14.0)
- FclEx.Logging (>= 2.2.1)
- RabbitMQ.Client (>= 7.2.1)
-
.NETStandard 2.0
- Confluent.Kafka (>= 2.14.0)
- FclEx.Logging (>= 2.2.1)
- RabbitMQ.Client (>= 7.2.1)
-
net10.0
- Confluent.Kafka (>= 2.14.0)
- FclEx.Logging (>= 2.2.1)
- RabbitMQ.Client (>= 7.2.1)
-
net8.0
- Confluent.Kafka (>= 2.14.0)
- FclEx.Logging (>= 2.2.1)
- RabbitMQ.Client (>= 7.2.1)
-
net9.0
- Confluent.Kafka (>= 2.14.0)
- FclEx.Logging (>= 2.2.1)
- RabbitMQ.Client (>= 7.2.1)
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 |
|---|---|---|
| 2.2.1 | 25 | 5/23/2026 |
| 2.2.0 | 86 | 5/13/2026 |
| 2.1.5 | 95 | 5/11/2026 |
| 2.1.4 | 95 | 4/18/2026 |
| 2.1.3 | 107 | 4/6/2026 |
| 2.1.2 | 104 | 4/6/2026 |
| 2.1.1 | 99 | 4/2/2026 |
| 2.1.0 | 102 | 4/1/2026 |
| 2.0.9 | 106 | 3/18/2026 |
| 2.0.8 | 106 | 3/16/2026 |
| 2.0.7 | 108 | 3/16/2026 |
| 2.0.6 | 99 | 3/16/2026 |
| 2.0.5 | 106 | 3/15/2026 |
| 2.0.4 | 105 | 3/14/2026 |
| 2.0.3 | 104 | 3/14/2026 |
| 2.0.2 | 99 | 3/6/2026 |
| 2.0.1 | 111 | 2/26/2026 |
| 2.0.0 | 108 | 2/23/2026 |
| 1.9.9 | 126 | 2/17/2026 |
| 1.0.0 | 91 | 5/14/2026 |