TransportR 0.12.0

dotnet add package TransportR --version 0.12.0
                    
NuGet\Install-Package TransportR -Version 0.12.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="TransportR" Version="0.12.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="TransportR" Version="0.12.0" />
                    
Directory.Packages.props
<PackageReference Include="TransportR" />
                    
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 TransportR --version 0.12.0
                    
#r "nuget: TransportR, 0.12.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 TransportR@0.12.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=TransportR&version=0.12.0
                    
Install as a Cake Addin
#tool nuget:?package=TransportR&version=0.12.0
                    
Install as a Cake Tool

TransportR

Core library of the TransportR distributed data transfer solution: the few types the client and the hub both read.

Purpose

This project holds what both ends of a transfer share and neither keeps for itself, in the TransportR namespace: WireRoutes, the path segments of the hub's routes; TokenRenewalResponse, the answer to a token renewal; ClientInfo and ConnectionType, which describe a client and the stream it opens; WriteTransport, what carries a write stream; and HubRequestFailedException, raised on the hub by ITransferInitiator and on a client by each request it makes of the hub. The handles and contracts of the client (Send<T>, IBatchSerializer<T>, IDataSender<T>, ...) are in TransportR.Client; those of the application hosting the hub (IStateStore, IFlowControlService, ITransferInitiator, ...) are in TransportR.Hub. It references no ASP.NET Core package and holds no hub service.

Protocols

The chunk types and the protocol flow are described in TransportRArchitecture.md.

Dependencies

None: the core references no package beyond the .NET base library.

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.
  • net10.0

    • No dependencies.

NuGet packages (8)

Showing the top 5 NuGet packages that depend on TransportR:

Package Downloads
TransportR.Serialization.MessagePack

MessagePack + LZ4 batch serializer for TransportR: any POCO, no schema needed

TransportR.Serialization.Arrow

Apache Arrow RecordBatch serializer for TransportR (Arrow IPC, LZ4)

TransportR.Serialization.Json

System.Text.Json batch serializer for TransportR, Zstd-compressed or plain JSON for debugging

TransportR.Serialization.Protobuf

Protobuf-net + Zstd batch serializer for TransportR: annotated contracts, the most compact payload

TransportR.Storage.Redis

Redis-backed state store for TransportR: shares client registrations and transfer sessions between hubs behind a sticky load balancer

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.12.0 0 11/14/2026