Softellect.Wcf 8.0.300.1

There is a newer version of this package available.
See the version list below for details.
dotnet add package Softellect.Wcf --version 8.0.300.1                
NuGet\Install-Package Softellect.Wcf -Version 8.0.300.1                
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="Softellect.Wcf" Version="8.0.300.1" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Softellect.Wcf --version 8.0.300.1                
#r "nuget: Softellect.Wcf, 8.0.300.1"                
#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.
// 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.Wcfand Softellect.Messaging.

Product 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (2)

Showing the top 2 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.

Softellect.DistributedProcessing.Core

Softellect WorkerNode ...

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
8.0.400.2 98 11/10/2024
8.0.300.1 95 7/14/2024
8.0.200.1 130 4/3/2024
8.0.0.1 224 11/19/2023
7.0.5.1 228 4/17/2023
7.0.3.1 239 3/26/2023
7.0.0.1 352 11/9/2022
7.0.0-preview-0001 141 9/19/2022
6.0.8.1 525 9/11/2022
6.0.6.1 512 6/16/2022
6.0.3.1 566 4/1/2022
6.0.0.1 357 11/22/2021
6.0.0 409 11/14/2021