EasyConveyor (nuget): EasyConveyor provides a straightforward approach to implementing the Chain of Responsibility pattern in your application in a thread-safe manner. Middleware is instantiated and executed by the controlling thread and a context is passed between middleware executions.  Features:  * Multiple pipeline configurations allowed per application.  * Configurable number of worker threads per pipeline. Each worker thread operates on one and only one instance of a pipeline.  * Pipelines can be hierarchically chained; one middleware can also act as an activator for another pipeline.  * Application-level events provide feedback to the application about requests.  * Graceful error handling with notification and termination of executing request without affecting the worker thread.  * Optimised code for efficiency.  * The host can supply an optional Logger for debugging.  * Unlimited number of middleware allowed in a pipeline.
Keywords: chain-of-responisbility