Softellect.Wcf
8.0.300.1
dotnet add package Softellect.Wcf --version 8.0.300.1
NuGet\Install-Package Softellect.Wcf -Version 8.0.300.1
<PackageReference Include="Softellect.Wcf" Version="8.0.300.1" />
paket add Softellect.Wcf --version 8.0.300.1
#r "nuget: Softellect.Wcf, 8.0.300.1"
// Install Softellect.Wcf as a Cake Addin #addin nuget:?package=Softellect.Wcf&version=8.0.300.1 // Install Softellect.Wcf as a Cake Tool #tool nuget:?package=Softellect.Wcf&version=8.0.300.1
Softellect.Wcf
Softellect.Wcf
is a thin NET5
wrapper around CoreWcf to simplify writing WCF client / server applications in a natural F# way. This is achieved by using two interfaces instead of one. The higher-level interface describes client - server communication in F# way by using immutable F# structures (records, discriminated unions, etc...). And the lower-level interface performs communication using FsPicler to serialize arbitrary native F# object into byte array, then zips it and sends as an array of bytes where it is unzipped and then deserialized. Similarly, native F# response, e.g. Result<'A, 'B>
is sent the same way back. Projects .\Samples\Wcf\WcfClient
and .\Samples\Wcf\WcfService
contain examples of how it works and folders .\Samples\Wcf\NetCoreClient
and .\Samples\Wcf\NetCoreService
contain F# ports of .net Core examples from CoreWcf
.
Softellect.Messaging
Softellect.Messaging
is a simple generic messaging client / server application, which allows multiple clients exchange strongly typed messages in a natural F# way. It is using Softellect.Wcf
for communication. This library was created due to the need of exchanging huge F# structures (up to 150MB and more if serialized into human readable JSON or XML) among computers located in different places. Switching to zipped binary format as provided by Softellect.Wcf
allowed approximately 100X size reduction. Projects .\Samples\Msg\MsgService
, .\Samples\Msg\MsgClientOne
, and .\Samples\Msg\MsgClienttwo
contain examples of how it works.
Softellect.Sys
Softellect.Sys
is a collection of primitives used by Softellect.Wcf
and Softellect.Messaging
.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. 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. |
-
net8.0
- CoreWCF.Http (>= 1.5.2)
- CoreWCF.NetTcp (>= 1.5.2)
- CoreWCF.Primitives (>= 1.5.2)
- FSharp.Core (>= 8.0.301)
- Softellect.Sys (>= 8.0.300.1)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Softellect.Wcf:
Package | Downloads |
---|---|
Softellect.Messaging
Softellect Messaging Library provides a simple general framework to exchange large messages without specific IO. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
8.0.300.1 | 93 | 7/14/2024 |
8.0.200.1 | 128 | 4/3/2024 |
8.0.0.1 | 222 | 11/19/2023 |
7.0.5.1 | 226 | 4/17/2023 |
7.0.3.1 | 237 | 3/26/2023 |
7.0.0.1 | 350 | 11/9/2022 |
7.0.0-preview-0001 | 139 | 9/19/2022 |
6.0.8.1 | 522 | 9/11/2022 |
6.0.6.1 | 512 | 6/16/2022 |
6.0.3.1 | 564 | 4/1/2022 |
6.0.0.1 | 357 | 11/22/2021 |
6.0.0 | 406 | 11/14/2021 |