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
<PackageReference Include="Dreamine.Communication.FullKit" Version="1.0.3" />
<PackageVersion Include="Dreamine.Communication.FullKit" Version="1.0.3" />
<PackageReference Include="Dreamine.Communication.FullKit" />
paket add Dreamine.Communication.FullKit --version 1.0.3
#r "nuget: Dreamine.Communication.FullKit, 1.0.3"
#:package Dreamine.Communication.FullKit@1.0.3
#addin nuget:?package=Dreamine.Communication.FullKit&version=1.0.3
#tool nuget:?package=Dreamine.Communication.FullKit&version=1.0.3
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.Abstractionsfor the contracts - picking
Dreamine.Communication.Corefor the shared dispatcher and channel base - adding
Sockets,Serial, andRabbitMQfor the transports you actually use - adding
Dreamine.Communication.Wpfif 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/IChannelClientsurface for TCP, UDP, serial, and RabbitMQ - ✅ TCP / UDP sockets — client + server helpers with connection-state events
- ✅ Serial port transport —
System.IO.Ports.SerialPortwrapped 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>
Related Dreamine FullKits
| 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 |
Links
- Website: https://dreamine.kr
- GitHub: https://github.com/CodeMaru-Dreamine
License
MIT
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0-windows7.0 is compatible. net9.0-windows was computed. net10.0-windows was computed. |
-
net8.0-windows7.0
- Dreamine.Communication.Abstractions (>= 1.0.2)
- Dreamine.Communication.Core (>= 1.0.2)
- Dreamine.Communication.RabbitMQ (>= 1.0.1)
- Dreamine.Communication.Serial (>= 1.0.2)
- Dreamine.Communication.Sockets (>= 1.0.2)
- Dreamine.Communication.Wpf (>= 1.0.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.