Emesary 2.2.6
See the version list below for details.
Requires NuGet 2.2.6.0 or higher.
dotnet add package Emesary --version 2.2.6
NuGet\Install-Package Emesary -Version 2.2.6
<PackageReference Include="Emesary" Version="2.2.6" />
paket add Emesary --version 2.2.6
#r "nuget: Emesary, 2.2.6"
// Install Emesary as a Cake Addin #addin nuget:?package=Emesary&version=2.2.6 // Install Emesary as a Cake Tool #tool nuget:?package=Emesary&version=2.2.6
The basic premise of the Emesary messaging system is to allow the decoupled operation of the various components that comprise any system - usually within the same process.
The basic unit of communication is a Notification, which is passed around to any and or all objects that implement the IReceive interface. Using Interfaces and ihneritance it is possible to pass around Notifications that have special meanings to certain objects and allow them to perform the appropriate function.
In our design Notifications are created and sent via a call to NotifyAll. Any object within the system can implement the IReceive interface and register itself with either a Queue (WIP) or a Transmitter to receive all notifications that are sent out. The underlying concept is that one part of a system knows that something needs to be done without needing to know how to do it. The part of the system that needs something done simply creates a notification and sends it out. Once received by the part of the system that is capable of performing the requested Notification the relevant actions will be carried out and a status of OK or Finished returned. See the section on return codes for a complete explanation of these codes and what they mean.
ref. http://chateau-logic.com/content/c-wpf-application-plumbing-using-emesary
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET Framework | net35 is compatible. net40 is compatible. net403 was computed. net45 was computed. net451 is compatible. net452 was computed. net46 was computed. net461 is compatible. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
This package has no dependencies.
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Emesary:
Package | Downloads |
---|---|
EmesaryMSMQBridge
MSMQ Bridge for Emesary |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
2.4.4 | 1,489 | 12/8/2018 |
2.4.3 | 916 | 12/8/2018 |
2.4.2 | 918 | 12/7/2018 |
2.4.1 | 926 | 12/6/2018 |
2.4.0 | 1,170 | 11/16/2017 |
2.3.0.1 | 1,215 | 4/20/2017 |
2.3.0 | 1,166 | 4/20/2017 |
2.2.6.4 | 1,682 | 12/13/2016 |
2.2.6.3 | 1,399 | 11/23/2016 |
2.2.6.2 | 1,394 | 11/23/2016 |
2.2.6.1 | 1,190 | 11/18/2016 |
2.2.6 | 1,179 | 11/11/2016 |
2.2.5.1 | 1,975 | 9/30/2016 |
2.2.5 | 1,166 | 9/30/2016 |
2.2.4 | 1,163 | 9/30/2016 |
2.2.3 | 1,169 | 9/30/2016 |
2.2.2 | 1,188 | 9/30/2016 |
2.2.1 | 1,180 | 9/30/2016 |
2.1.1 | 2,507 | 2/27/2016 |
2.0.10.1 | 1,463 | 2/26/2016 |
2.0.10 | 1,401 | 6/4/2015 |
2.0.9 | 1,481 | 5/12/2015 |
2.0.8 | 1,345 | 4/17/2015 |
2.0.7 | 2,218 | 2/25/2015 |
2.0.6 | 1,520 | 2/25/2015 |
2.0.5 | 1,486 | 5/31/2014 |
2.0.4 | 1,698 | 8/11/2013 |
2.0.3 | 1,384 | 8/10/2013 |
2.0.2 | 1,464 | 7/25/2013 |
2.0.1 | 1,574 | 5/21/2013 |
2.0.0 | 1,503 | 5/1/2013 |
2.2.6.0 Transmitter now using thread safe ConcurrentList
2.2.0 - Added ITrackedNotification interface to facilitate asynchronous wait operations based on tracking ID
2.1.0 - Added variants for .NET supported versions (3.5, 4, 4.5x, 4.6x)
2.0.10
2.0.9
2.0.8 Added Bridge to Queue recipient.
2.0.5 Fix inheritnace problem whereby QueuedTransmitter replaced the NotifyAll which was wrong.
2.0.4 Added missing event unlatch
2.0.3 Fix bug in delayed add; to permit concurrency we only add new receivers after messages processed, however the test was wrong.
Added an AutoResetEvent onto the queue to allow better and more efficient thread processing.