ioctalk-codegen-binary-tcp
2.3.25
See the version list below for details.
dotnet add package ioctalk-codegen-binary-tcp --version 2.3.25
NuGet\Install-Package ioctalk-codegen-binary-tcp -Version 2.3.25
<PackageReference Include="ioctalk-codegen-binary-tcp" Version="2.3.25" />
paket add ioctalk-codegen-binary-tcp --version 2.3.25
#r "nuget: ioctalk-codegen-binary-tcp, 2.3.25"
// Install ioctalk-codegen-binary-tcp as a Cake Addin #addin nuget:?package=ioctalk-codegen-binary-tcp&version=2.3.25 // Install ioctalk-codegen-binary-tcp as a Cake Tool #tool nuget:?package=ioctalk-codegen-binary-tcp&version=2.3.25
New slightly changed registration API. Uses .net code generator for communication proxy auto creation and dependency mapping (ioctalk codegen nuget package additional required). This is a performance improvement by eliminate runtime code generation and no assembly type scanning anymore. The new binary wire format and binary message serializer reduces the transfer size.
var localShare = new LocalShareContext();
var tcpMyService = new TcpCommunicationController(new ShortWireFraming(), new BinaryMessageSerializer());
var compositionHost = new TalkCompositionHost(localShare, "MyService");
compositionHost.RegisterAutoGeneratedProxyInterfaceMappings();
compositionHost.RegisterLocalSessionService<IMyService, MyServiceImplementation>();
compositionHost.RegisterRemoteService<IMyClientService>();
This package only supports binary serialization. But you can achieve ioctalk legacy wire format and json serialization with:
new TcpCommunicationController(new LegacyWireFraming(), new JsonMessageSerializer())
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. |
.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
- System.IO.Pipelines (>= 7.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
.NET Standard 2.1 version using improved tcp lib, binary serialization and proxy code generation at build time.