Emesary 2.0.5
See the version list below for details.
Requires NuGet 2.0.4 or higher.
dotnet add package Emesary --version 2.0.5
NuGet\Install-Package Emesary -Version 2.0.5
<PackageReference Include="Emesary" Version="2.0.5" />
paket add Emesary --version 2.0.5
#r "nuget: Emesary, 2.0.5"
// Install Emesary as a Cake Addin #addin nuget:?package=Emesary&version=2.0.5 // Install Emesary as a Cake Tool #tool nuget:?package=Emesary&version=2.0.5
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 | net is compatible. |
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.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.