Rymote.Synapse.Abstractions 1.0.0

dotnet add package Rymote.Synapse.Abstractions --version 1.0.0
                    
NuGet\Install-Package Rymote.Synapse.Abstractions -Version 1.0.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Rymote.Synapse.Abstractions" Version="1.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Rymote.Synapse.Abstractions" Version="1.0.0" />
                    
Directory.Packages.props
<PackageReference Include="Rymote.Synapse.Abstractions" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Rymote.Synapse.Abstractions --version 1.0.0
                    
#r "nuget: Rymote.Synapse.Abstractions, 1.0.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Rymote.Synapse.Abstractions@1.0.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Rymote.Synapse.Abstractions&version=1.0.0
                    
Install as a Cake Addin
#tool nuget:?package=Rymote.Synapse.Abstractions&version=1.0.0
                    
Install as a Cake Tool

Rymote.Synapse.Abstractions

Public contracts for Rymote.Synapse — interfaces, records, attributes, and enums shared by every Synapse package.

This package contains no implementations. Reference it directly only if you are building a Synapse extension (a transport, membership provider, serializer, or persistence backend). Applications should reference Rymote.Synapse.Core instead.

What's in this package

  • Event-bus contracts: ISynapseBus, IEventHandler<TPayload>, IEventContext, Subscription, Envelope<TPayload>, EnvelopeHeader, PublishOptions.
  • Dispatch policy types: DispatchPolicy.Synchronous, DispatchPolicy.FireAndForget, DispatchPolicy.AtLeastOnce, DispatchKind, DispatchHint.
  • Failure and backoff contracts: IFailurePolicy, IBackoffPolicy, IRetryFailurePolicyBuilder, FailureContext, FailureDecision, DeadLetterDestination.
  • Serialization contracts: ISerializer, IEnvelopeCodec, ITypeRegistry.
  • Attributes: [SynapseMessage], [DispatchPolicy], [SynapseHandler].
  • Transport contracts (used by Rymote.Synapse.Net): ITransport, IListener, IConnection, Frame, FrameKind.
  • Membership contracts (used by Rymote.Synapse.Cluster): IMembershipProvider, INodeDescriptor, MembershipChange, NodeHealth, MembershipChangeKind.
  • Persistence contracts (used by Rymote.Synapse.Persistence.*): IMessageLog, LogPosition, LoggedEnvelope.
Product 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (11)

Showing the top 5 NuGet packages that depend on Rymote.Synapse.Abstractions:

Package Downloads
Rymote.Synapse.Core

In-process strongly-typed event bus for Rymote.Synapse.

Rymote.Synapse.Serialization.MessagePack

MessagePack codec for Rymote.Synapse envelope and payload serialization.

Rymote.Synapse.Persistence.Memory

In-memory IMessageLog implementation for Rymote.Synapse AtLeastOnce dispatch.

Rymote.Synapse.Net

TCP+TLS and QUIC transports for Rymote.Synapse inter-node communication.

Rymote.Synapse.Cluster

Cross-node clustering for Rymote.Synapse: full-mesh peer connections, reconnect, subscription propagation, routing, AtLeastOnce across peers.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.0 203 5/18/2026
0.1.0 109 5/17/2026