You can stay in touch without having to be all up in each others' business.
Acquaintance is an in-memory message bus and safe concurrency engine. It provides the mechanisms to support modular and loosely-coupled applications, easy work distribution between threads and serialization of work for thread-unsafe resources.
At it's core, Acquaintance implements several messaging patterns: Publish/Subscribe, Request/Response and Scatter/Gather. These three patterns represent a fundamental basis for implementing more complex patterns and workflows to improve communication and code organization.
See the Project Website for detailed documentation and examples.
If your project supports .NET Standard 2.0.0 (.NET Framework 4.6.1 or better, .NET Core 2.0.0 or better, etc) you can install Acquaintance with nuget:
PM> Install-Package Acquaintance -Version 2.0.0
Current Version: 2.0.0
Acquaintance 2.0.0 is the most recent major version. It contains several breaking changes from version 1.0.0.
Acquaintace 2.0.0 targets .NET Standard 2.0.
Active development is underway for version 2.1.0 (backwards compatible with 2.0.0) and 3.0.0 (which will include breaking changes).
Feedback, bug reports and feature requests are accepted and appreciated. Open an Issue or a [Pull Request(https://github.com/Whiteknight/Acquaintance/pulls) and get the conversation started!
Acquaintance is released under the Apache 2.0 License.