dotnet add package Swallow.ChainOfInjection.SimpleInjector --version 3.0.0
NuGet\Install-Package Swallow.ChainOfInjection.SimpleInjector -Version 3.0.0
<PackageReference Include="Swallow.ChainOfInjection.SimpleInjector" Version="3.0.0" />
paket add Swallow.ChainOfInjection.SimpleInjector --version 3.0.0
#r "nuget: Swallow.ChainOfInjection.SimpleInjector, 3.0.0"
// Install Swallow.ChainOfInjection.SimpleInjector as a Cake Addin #addin nuget:?package=Swallow.ChainOfInjection.SimpleInjector&version=3.0.0 // Install Swallow.ChainOfInjection.SimpleInjector as a Cake Tool #tool nuget:?package=Swallow.ChainOfInjection.SimpleInjector&version=3.0.0
Behind the quite ominous name is hiding a very generic and abstract way of registering a structure that resembles a Chain of Responsibility to any DI-container, like Simple Injector or ServiceCollection.
The package in
Swallow.ChainOfInjection defines the way it is supposed to work - but that is not enough! In order to use this functionality, you
need to provide a specific configurator for the DI-container of your choice. You can find examples of exactly this for SimpleInjector and the
IServiceCollection, if you'd like an example.
The original concept came from this really helpful Answer on StackOverflow, but I've changed quite a lot of it to make it generic and less "Expression"-y. The general idea, however, remains the same.
Swallow.ChainOfInjection is licensed under the MIT license. That means you can do whatever you like with it, as long as you give credit by including
the library's license when distributing your software.
The logo (the swallow) is taken from www.freevector.com.
|.NET||net7.0 net7.0-android net7.0-ios net7.0-maccatalyst net7.0-macos net7.0-tvos net7.0-windows|
- SimpleInjector (>= 5.4.1)
- Swallow.ChainOfInjection (>= 3.0.0)
This package is not used by any NuGet packages.
This package is not used by any popular GitHub repositories.