ULinkRPC.Server
0.7.0
See the version list below for details.
dotnet add package ULinkRPC.Server --version 0.7.0
NuGet\Install-Package ULinkRPC.Server -Version 0.7.0
<PackageReference Include="ULinkRPC.Server" Version="0.7.0" />
<PackageVersion Include="ULinkRPC.Server" Version="0.7.0" />
<PackageReference Include="ULinkRPC.Server" />
paket add ULinkRPC.Server --version 0.7.0
#r "nuget: ULinkRPC.Server, 0.7.0"
#:package ULinkRPC.Server@0.7.0
#addin nuget:?package=ULinkRPC.Server&version=0.7.0
#tool nuget:?package=ULinkRPC.Server&version=0.7.0
ULinkRPC.Server
Server runtime implementation for ULinkRPC.
Install
dotnet add package ULinkRPC.Server
Dependencies
ULinkRPC.Core
ULinkRPC.Server has no hard dependency on concrete serializer or transport implementations.
Includes
RpcServiceRegistryRpcSessionRpcServerHostBuilderRpcServerHostRpcGeneratedServiceBinder
Recommended Usage
Use RpcServerHostBuilder to compose serializer, transport, generated binders, and security in one place:
await RpcServerHostBuilder.Create()
.UseCommandLine(args)
.UseMemoryPack()
.UseTcp(defaultPort: 20000)
.RunAsync();
When the entry assembly contains code-generated AllServicesBinder, the builder binds it automatically.
Low-Level Usage
Pass ITransport and IRpcSerializer explicitly when you need a manually managed per-connection session:
var session = new RpcSession(transport, serializer);
Optional transport ownership:
await using var session = new RpcSession(transport, serializer, ownsTransport: true);
When ownsTransport is true, disposing the session also disposes the transport.
| 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
- ULinkRPC.Core (>= 0.4.0)
NuGet packages (5)
Showing the top 5 NuGet packages that depend on ULinkRPC.Server:
| Package | Downloads |
|---|---|
|
ULinkRPC.Transport.Tcp
TCP client/server transport implementations for ULinkRPC. |
|
|
ULinkRPC.Transport.Kcp
KCP client/server transport implementations for ULinkRPC. |
|
|
ULinkRPC.Transport.WebSocket
WebSocket client/server transport implementations for ULinkRPC. |
|
|
ULinkRPC.Serializer.MemoryPack
MemoryPack based payload serializer for ULinkRPC. |
|
|
ULinkRPC.Serializer.Json
System.Text.Json based payload serializer for ULinkRPC. |
GitHub repositories
This package is not used by any popular GitHub repositories.