Compze.Tessaging.Abstractions
0.5.0-alpha
dotnet add package Compze.Tessaging.Abstractions --version 0.5.0-alpha
NuGet\Install-Package Compze.Tessaging.Abstractions -Version 0.5.0-alpha
<PackageReference Include="Compze.Tessaging.Abstractions" Version="0.5.0-alpha" />
<PackageVersion Include="Compze.Tessaging.Abstractions" Version="0.5.0-alpha" />
<PackageReference Include="Compze.Tessaging.Abstractions" />
paket add Compze.Tessaging.Abstractions --version 0.5.0-alpha
#r "nuget: Compze.Tessaging.Abstractions, 0.5.0-alpha"
#:package Compze.Tessaging.Abstractions@0.5.0-alpha
#addin nuget:?package=Compze.Tessaging.Abstractions&version=0.5.0-alpha&prerelease
#tool nuget:?package=Compze.Tessaging.Abstractions&version=0.5.0-alpha&prerelease
Compze.Tessaging.Abstractions
The tessage type system for the Compze framework.
What is Compze?
Compze is a .NET framework for building expressive domains through Teventive programming and Typermedia APIs. Learn more
What's in this package?
Tessaging is conversation through tessages — messages routed by their .NET type. A tessage's type is its whole contract: its kind, its delivery guarantee, its transactionality, its remotability and its synchrony are all declared by the interfaces the type extends. This package is that type system, and nothing else:
- The tessage hierarchy —
ITessageand its kindsITevent,ITommand,ITuery - Delivery-guarantee markers —
IRemotableTevent,IAtMostOnceTessage,IAtLeastOnceTessage,IExactlyOnceTevent,IExactlyOnceTommand, and theIStrictlyLocal*family - Transactional markers —
IMustBeSentTransactionally,IMustBeHandledTransactionally,ICannotBeSentRemotelyFromWithinTransaction - Base types — the
TessageTypesfamilies implementing the markers, andTessageId, the identity deduplication is done on - Publisher-identifying tevents —
IPublisherTevent<TTevent>andPublisherTevent<TTevent>, the wrapper every tevent is routed by - The send/publish contracts —
IUnitOfWorkTeventPublisher/IIndependentTeventPublisherandIUnitOfWorkTommandSender/IIndependentTommandSender - The design rules —
TessageTypeDesignRules, the rules above as a testing surface: run your own tessage types through them and a type that breaks one fails your suite instead of a deployment
Why it is separate from Compze.Tessaging
So that declaring tessages does not mean depending on the machinery that delivers them. An application's
contracts assembly — shared between the processes that converse — needs the type system alone. Compze.Teventive
depends on it for the same reason: a taggregate raises tevents without any endpoint being involved.
The engine that routes and delivers these tessages is Compze.Tessaging.
Installation
dotnet add package Compze.Tessaging.Abstractions
License
Apache-2.0
| 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
- Compze.Abstractions (>= 0.3.0-alpha)
- Compze.Contracts (>= 0.7.1)
- Compze.Internals.SystemCE (>= 0.4.0-internal)
- Compze.Threading (>= 0.9.0-alpha)
- Compze.TypeIdentifiers (>= 0.2.0-alpha)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on Compze.Tessaging.Abstractions:
| Package | Downloads |
|---|---|
|
Compze.Tessaging
Messaging infrastructure for the Compze framework including command, query, and event handling. |
|
|
Compze.Teventive
The Teventive programming model for the Compze framework: taggregates, tevents and tevent dispatching. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.5.0-alpha | 192 | 7/24/2026 |
| 0.3.0-alpha | 151 | 7/15/2026 |
| 0.2.0-alpha | 299 | 6/4/2026 |