ULinkRPC.Client
0.6.4
dotnet add package ULinkRPC.Client --version 0.6.4
NuGet\Install-Package ULinkRPC.Client -Version 0.6.4
<PackageReference Include="ULinkRPC.Client" Version="0.6.4" />
<PackageVersion Include="ULinkRPC.Client" Version="0.6.4" />
<PackageReference Include="ULinkRPC.Client" />
paket add ULinkRPC.Client --version 0.6.4
#r "nuget: ULinkRPC.Client, 0.6.4"
#:package ULinkRPC.Client@0.6.4
#addin nuget:?package=ULinkRPC.Client&version=0.6.4
#tool nuget:?package=ULinkRPC.Client&version=0.6.4
ULinkRPC.Client
Client runtime implementation for ULinkRPC.
Install
dotnet add package ULinkRPC.Client
Dependencies
ULinkRPC.Core
ULinkRPC.Client has no hard dependency on concrete serializer or transport implementations.
Includes
RpcClientOptionsRpcClientRuntime
Recommended Entry
ULinkRPC.Client provides the transport-agnostic runtime building blocks.
The user-facing RpcClient type is generated by ULinkRPC.CodeGen for each contract set.
Typical usage looks like this:
var options = new RpcClientOptions(transport, serializer)
{
KeepAlive = new RpcKeepAliveOptions
{
Enabled = true,
Interval = TimeSpan.FromSeconds(15),
Timeout = TimeSpan.FromSeconds(45)
}
};
await using var client = new RpcClient(options);
await client.ConnectAsync(ct);
RpcClient.Api is generated per contract set and exposes grouped service clients after the connection is configured.
KeepAlive
RpcClientOptions.KeepAlive enables connection-level idle ping / pong and timeout detection.
- The client sends ping only when the connection is idle.
- Any inbound frame counts as activity and clears the pending timeout window.
RpcClientRuntimeexposesLastSendAt,LastReceiveAt,LastRtt, andTimedOutByKeepAlivefor diagnostics.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. 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. |
| .NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.1 is compatible. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- ULinkRPC.Core (>= 0.6.2)
-
net10.0
- ULinkRPC.Core (>= 0.6.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.