Dreamine.Communication.FullKit 1.0.3

dotnet add package Dreamine.Communication.FullKit --version 1.0.3
                    
NuGet\Install-Package Dreamine.Communication.FullKit -Version 1.0.3
                    
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="Dreamine.Communication.FullKit" Version="1.0.3" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Dreamine.Communication.FullKit" Version="1.0.3" />
                    
Directory.Packages.props
<PackageReference Include="Dreamine.Communication.FullKit" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Dreamine.Communication.FullKit --version 1.0.3
                    
#r "nuget: Dreamine.Communication.FullKit, 1.0.3"
                    
#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.
#:package Dreamine.Communication.FullKit@1.0.3
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Dreamine.Communication.FullKit&version=1.0.3
                    
Install as a Cake Addin
#tool nuget:?package=Dreamine.Communication.FullKit&version=1.0.3
                    
Install as a Cake Tool

Dreamine.Communication.FullKit

Every Dreamine transport — sockets, serial, RabbitMQ — plus WPF-side monitoring, in one install.

➡️ 한국어 문서 보기

Dreamine.Communication.FullKit bundles Dreamine's whole communication stack: the shared contracts, the core dispatcher, three transport implementations (TCP/UDP sockets, serial, RabbitMQ), and WPF diagnostic controls. Point one install at your device layer and start pushing bytes.


Why this bundle exists

Real device-facing apps rarely stick to one transport. A shop-floor tool talks to a PLC over TCP, a barcode reader over serial, and a broker over AMQP — all from the same host. Wiring those pieces means:

  • picking Dreamine.Communication.Abstractions for the contracts
  • picking Dreamine.Communication.Core for the shared dispatcher and channel base
  • adding Sockets, Serial, and RabbitMQ for the transports you actually use
  • adding Dreamine.Communication.Wpf if you want the monitor/diagnostic UI in your WPF shell
  • keeping all five version-aligned

Dreamine.Communication.FullKit picks the officially recommended combination and pins the versions.


What you get by installing this

  • Uniform channel API — same IChannel / IChannelClient surface for TCP, UDP, serial, and RabbitMQ
  • TCP / UDP sockets — client + server helpers with connection-state events
  • Serial port transportSystem.IO.Ports.SerialPort wrapped in the shared channel abstraction
  • RabbitMQ transport — publisher / consumer channels for AMQP brokers
  • WPF monitor control — drop-in diagnostic view to inspect connection state and traffic
  • Version pinning — six sub-packages pinned to a compatible set

Who this is for

Use Dreamine.Communication.FullKit if you are:

  • writing a WPF-based operator / integration tool that talks to devices or brokers
  • prototyping and don't yet know which transport combination you'll need in production
  • building an equipment gateway that mixes serial devices with TCP PLCs and an MQ broker

Prefer individual packages if you are:

  • writing a library that only needs the contracts (Dreamine.Communication.Abstractions)
  • shipping a headless service that must not pull WPF references (skip Dreamine.Communication.Wpf)
  • targeting a subset of transports and want a slimmer transitive graph

Included packages

Package Role
Dreamine.Communication.Abstractions Shared contracts — IChannel, IChannelClient, message types
Dreamine.Communication.Core Dispatcher, base channel implementation, connection state
Dreamine.Communication.Sockets TCP / UDP client + server
Dreamine.Communication.Serial Serial-port channel
Dreamine.Communication.RabbitMQ RabbitMQ publisher / consumer channels
Dreamine.Communication.Wpf WPF diagnostic / monitor control

Installation

dotnet add package Dreamine.Communication.FullKit

Or:

<ItemGroup>
  <PackageReference Include="Dreamine.Communication.FullKit" />
</ItemGroup>

FullKit When to add it
Dreamine.MVVM.FullKit MVVM / DI / source generators for the host WPF app
Dreamine.UI.FullKit Dreamine WPF controls and dark theme
Dreamine.PLC.FullKit Higher-level PLC protocols on top of the socket transport
Dreamine.Database.FullKit Persist what the channels receive
Dreamine.IO.FullKit Fastech Ethernet I/O adapter
Dreamine.Hybrid.FullKit WPF + Blazor hybrid apps

License

MIT

Product Compatible and additional computed target framework versions.
.NET net8.0-windows7.0 is compatible.  net9.0-windows was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.3 232 7/9/2026
1.0.2 91 7/8/2026
1.0.1 98 7/8/2026
1.0.0 95 7/8/2026