Polpware.MessagingService.Protocol 10.0.1

Polpware.MessagingService

Three .NET Standard 2.0 libraries, published to the Polpware baget feed, versioned together.

Package Target Purpose
Polpware.MessagingService.Spec netstandard2.0 Broker-agnostic interfaces: IBroadcastService<TOut>, IDispatchingService<TOut>, IUnicastService<TOut>, ISubscriptionService<TIn, TInter>, ISubscriptionWReplyService<TIn, TInter>, IRPCLike<TCall, IReturn>, MessagingServiceException.
Polpware.MessagingService.Protocol netstandard2.0 The message protocol: IMessageHead/IMessageBody/IMessageContainer and their default classes, MessageConvertor (objects ↔ messages), checksum visitors. Depends on Polpware.Configuration (baget).
Polpware.MessagingService.RabbitMQImpl netstandard2.0 The RabbitMQ implementation over RabbitMQ.Client 7: connection and channel pools (IConnectionPool, IChannelPool), ConnectionDecorator/ChannelDecorator, the publishing services (BroadcastService, DispatchingService, UnicastService, the RPC variants) and the abstract Subscription4* services. The public API is synchronous; the client calls are awaited inside (Extensions).

Install

The packages are on the Polpware feed, https://baget.polpware.com/v3/index.json (so is Polpware.Configuration; a consumer's nuget.config maps Polpware.* to it):

<PackageReference Include="Polpware.MessagingService.RabbitMQImpl" Version="10.0.1" />
<PackageReference Include="Polpware.MessagingService.Protocol" Version="10.0.1" />

Build, test, pack

This repository follows the chorigen .NET library standard; AGENTS.md carries the short form, including the exact commands:

  • CI=true dotnet build -c Release — as CI builds (warnings are errors; nullable and missing-doc warnings are reported only)
  • dotnet test -c Release — xunit; no broker is needed (the tests substitute the RabbitMQ client interfaces)
  • CI=true dotnet pack -c Release -o out — runs package validation against the locked API baseline

Versioning and releases

One version per repository, in build/Repo.props, shared by the three packages. A release is a vX.Y.Z tag on main equal to that version; CI packs, publishes to baget, verifies the listing, and creates the GitHub Release. CHANGELOG.md follows Keep a Changelog; from 10.0.0 on, every major version records its breaking changes with a migration note, backed by docs/api-audit/<version>.md.

Repository

https://github.com/chorigen-io/polpware-messaging-service — main takes changes by pull request only.

No packages depend on Polpware.MessagingService.Protocol.

.NET Standard 2.0

Version Downloads Last updated
11.0.0 34 10/14/2026
10.0.2 2 10/13/2026
10.0.1 2 10/12/2026
10.0.0 25 10/10/2026
8.0.0 74 10/04/2025
7.0.0 16 10/04/2025
3.4.0 15 10/04/2025
3.3.1 14 10/04/2025
3.3.0 16 10/04/2025
3.2.0 17 10/04/2025
3.1.2 15 10/04/2025
3.1.1 15 10/04/2025
3.1.0 17 10/04/2025
3.0.0 16 10/04/2025
2.5.0 20 10/04/2025