Default implementation of dependency injection for Microsoft.Extensions.DependencyInjection.
Abstractions for dependency injection. Commonly Used Types: Microsoft.Extensions.DependencyInjection.IServiceCollection
An extension to the LightInject service container that enables dependency injection for ASP.NET MVC applications. See LightInject.Mvc.Source for the source distribution.
The service location assembly is required for the dependency injection mechanism. This assembly integrates any suitable dependency injection container with Enterprise Library by providing an abstraction layer for dependency injection. It is contained in the assembly Microsoft.Practices.ServiceLocation.dll
An extension to the LightInject service container that allows properties and constructor parameters to be annotated with the InjectAttribute class.
An extension to the LightInject service container that enables AOP(Aspect Oriented Programming) through method interception.
A very simple IoC container, easily embeddable also as a source code.
Prism provides an implementation of a collection of design patterns that are helpful in writing well structured and maintainable XAML applications, including MVVM, dependency injection, commanding, event aggregation, and more. Prism's core functionality is a shared code base in a Portable Class Library targeting these platforms; WPF, Windows 10 UWP, and Xamarin Forms. Features that need to be platform specific are implemented in the respective libraries for the target platform. Prism for UWP helps you more easily design and build rich, flexible, and easy to maintain UWP applications.
Basic dependency injection container used by the Bam framework
Business application library - get rid of a lot of boilerplate code.
NFX CORE Package NFX UNISTACK includes: Application Container + Dependency Injection facilities Configuration engine BigMemory: Local/Distributed piles/heaps, ability to store hundreds of millions of objects resident in memory for long times without killing GC BigMemory Cache - store hudreds of millions of objects in RAM without GC pressure (full GC scan <20ms @ 300M+ objects 64 Gb taken) Logging with 8+ destinations/sinks(text, email, flood filter etc.) Distributed contact-oriented communication framework NFX.Glue (replaces WCF) Security with users, credentials, roles, permissions JSON parsing, ser/deser support Ultra efficient Binary serialization support Erlang CLR support with native types: tuples, lists, pattern matching Text lexing/parsing and processing pipeline: C# lexer, JSON lexer/Parser RelationalSchema language compiler - generate DDL for different targets Templatization engine (for web, emails and not only textual content) NFX.WAVE - Web Server with hybrid injectable threading model (replaces IIS + ASP.NET) NFX.WAVE.Mvc - MVC framework for web pages WV.js - a web component library auto-bindable to server MVC/MVVM Database access layer with virtual commands/queries/transactions ID generation - GlobalDistributed IDS (GDID), FID - fast process-wide ID Virtual Social Network - Twitter/Facebook/Google+ et al Virtual Payment Processing - Stripe,PayPal providers Virtual File Systems - AmazonS3, SVN, Local QR Code Creation In progress: Virtual document model with rendering to PDF, HTML and other formats In Progress: PDF DOM model + rendering
Munq IOC Container - A very fast Dependency Injection container for Web Applications. 3.1.6 - fixed bad web.config.transform file in package 3.1.5 - corrects the bad implementation for disposing of Request Lifetime instances. 3.1.4 - Disposes of RequestLifeTime instance when HttpRequest ends. 3.1.3 - re-add extension methods introduced in 3.0.4 but went missing :( 3.1.2 - fixes an issue with the ConfigurationLoader causing resolved object to not cast to their own type. 3.1.1 - Release Build, Oops :( 3.1.0 - Adds support for Open Generics 3.0.5 - Adds more information to exceptions. 3.0.4 - Adds extension methods to simplify setting the LifetimeManager for a Registration. Register...).AsAlwaysNew(); Register...).AsCached(); Register...).AsContainerSingleton(); Register...).AsRequestSingleton(); Register...).AsSessionSingleton(); Register...).AsThreadSingleton(); 3.0.3 - This minor release changes ResolveAll to include derived types. 3.0.2 -This minor release will resolve an interface to a registered class without having Register the interface. 3.0.1 -This minor release changes IMunqConfig.RegisterIn's parameter from IDependencyRegistrar to IocContainer so the Resolve methods can be called.
A library to help create small application modules that are dependency and test friendly. It is the base for modules as micro-services. There are two concepts: The chains and the actions. The chains act like a state machine representation of the class, holding a context, which actions can be applied. While actions are applied either the data or context returned might change. Using common patterns over this methodology small components can be build that can be easily testable and injectable through each other. (Check the examples at the project link) Supports Mono.
IMPORTANT: This package is not used anymore. Use https://www.nuget.org/packages/Abp package.
Microsoft Dependency Injection extension methods
Dependency Injection Helper Package For .Net Core Apps
Enables LightInject to be used in AspNetCore applications.
HtmlToPdfConverterCore is a wrapper of DinkToPdf containing the embeded resources. Using Dependency injection and custom Assembly loader for the libwkhtmltox libraries loads the required library.
Stop writing monolithic applications that make you feel like you have to move mountains to make the simplest of changes. Ninject helps you use the technique of dependency injection to break your applications into loosely-coupled, highly-cohesive components, and then glue them back together in a flexible manner. Portable version of Ninject for .NET4, SL4, WP8, Wpa 8.1, Win8, iOS (Classic and Unified) and Android
Core library for Essential.Diagnostics, with a common base class for trace listeners. It also includes a generic formatter, a generic expression-based trace filter, and a file watcher for configuration changes. Other Essential.Diagnostics packages extend the .NET Framework System.Diagnostics trace logging with additional trace listeners. Included are colored console (that allows custom formats), SQL database (including a tool to create tables), rolling file (with custom formats), rolling XML, email (per trace or batched), and an in-memory trace listener. The Essential.Diagnostics project also publishes structured data (semantic) tracing extensions and a fluent client library that includes easy encapsulation of activity and logical operation scopes, as well as abstractions and templated classes for a simpler logging API and support for dependency injection frameworks. See the project site on GitHub for examples and documentation.
Adds support for loading services into dependency injection to the hosted application by convention.
Stop writing monolithic applications that make you feel like you have to move mountains to make the simplest of changes. Ninject helps you use the technique of dependency injection to break your applications into loosely-coupled, highly-cohesive components, and then glue them back together in a flexible manner.
The Unity Application Block (Unity) is a lightweight extensible dependency injection container with support for constructor, property, and method call injection. It facilitates loosely-coupled design. Declarative configuration and registration by convention are supported on selected platforms. This library contains a class library that targets .Net Core 2.0 & .Net Standard 2.0.
The activator is a simple and fast dependency injection framework. It is based on attributes and does not require any configuration files for configuration. It also supports using static methods as component constructor. This version is not compatible with Assemblies weaved by versions older than 3.1.0 of the Cauldron.Activator. Breaking changes in 3.1.x - See https://github.com/Capgemini/Cauldron for more information.
Dynamo IoC is a super fast and lightweight IoC Container.
Dependency injection modules for Autofac that can be used to integrate MvcSiteMapProvider into an existing dependency injection setup. You may customize this configuration to allow for replacement of virtually any part of MvcSiteMapProvider by implementing one of its interfaces and injecting an instance of your implementation. This package requires manual configuration to integrate with Autofac, but is the least invasive option that won't bypass any existing DI bootstrapping code.
MAD.NET is a simple and high perfoming extension framework for .NET 5.x with a lot of needful features. The hole framework uses the Microsoft.Extensions.DependencyInjection extension to handle the dependency injection on top level of each application. The framework is splitted into seperate layers. The first (core) layer contains extension implementations and useful other features, like diagnostic measurement, fast reflection access, simple dynamic type creation at runtime, protected configuration sections, a lot of own collection or tree implementations, a simple linq tree access pattern, a caching framework for a dictionary cache which works like the Microsoft.Extensions.MemoryCache and abstractions for the INotifyPropertyChanged, IDisposable and IChangeTracking interfaces. The second (data) layer contains a standardised data access framework for sql or linq based data stores. With a fluent api the developer can create queries working like linq queries. The abstraction layer makes the expansion of the data layer very easy so that client implementations of MySql and MSSQL become easier. Futhermore a fast object mapper can make developing much as simple when creating entities from a query result. the object mapper handles joined tables by recognizing the repetition of rows in a query result. The third (application) layer contains configuration extensions for the lean service implementation Rebus or logging extension named Serilog. Also a virtual drive service is prepared to map a path to a logical drive letter as simple as possible. The fourth (process) layer is empty and will contains orchestrate implementations inspired by the Rebus Sagas in the future. The fifth (presentation) layer makes presentate your application WPF-Extensions allowing the developer to create views controlled by a view controller (MVVM-C) and inject backend services or send command or receive messages via a message bus as easy as possible. In the future the presentation framework will be expanded by simple ASP.NET Web Api or ASP.NET MVC extensions to develop responsive frontends for each plattform in a short time.
Autofac implementation of the interfaces in Microsoft.Extensions.DependencyInjection.Abstractions, the .NET Framework dependency injection abstraction. This package allows you to used in .NetStandard1.6, .NetStandard 2.0 and .NET Framework 4.6.1.
The WebApiContrib.IoC.Ninject library provides dependency injection helpers for ASP.NET Web API.
Quick Start for Simple Injector ASP.NET MVC integration. This package adds the needed dependencies and code examples to get started quickly with Simple Injector in an MVC application.
This package contains binding extensions for dependency injection.
ASP.NET Boilerplate - Core Module
Fluent Validation-powered Blazor component for validating standard <EditForm> https://github.com/ryanelian/FluentValidation.Blazor/blob/master/README.MD This library is a direct replacement to the default Blazor <DataAnnotationValidator> with zero configuration required ⚡️ in the application code base. The <FluentValidation.FluentValidator> component automatically detects the Model data type used by the parent <EditForm> then attempts to acquire the corresponding FluentValidation.IValidator<T> for that model data type. For this reason, in addition to coding the usual FluentValidation.AbstractValidator<T> Fluent Validation implementation, you are required to register the FluentValidation.IValidator<T> implementation in the Startup.cs Service Provider (Dependency Injection). This effectively allows you, dear programmer, to inject required services to your validation implementations for writing amazing custom validation methods! 🔥 Validator parameter may also be passed directly to the component to inline the AbstractValidator implementation instead of relying on .NET Core DI.
Topshelf.SimpleInjector provides extensions to construct your Topshelf service class from the SimpleInjector IoC container.
Dependency injection modules for Unity that can be used to integrate MvcSiteMapProvider into an existing dependency injection setup. You may customize this configuration to allow for replacement of virtually any part of MvcSiteMapProvider by implementing one of its interfaces and injecting an instance of your implementation. This package requires manual configuration to integrate with Unity, but is the least invasive option that won't bypass any existing DI bootstrapping code.
Adds support for loading services into dependency injection to the hosted application by convention.
Dependency injection modules for StructureMap that can be used to integrate MvcSiteMapProvider into an existing dependency injection setup. You may customize this configuration to allow for replacement of virtually any part of MvcSiteMapProvider by implementing one of its interfaces and injecting an instance of your implementation. This package requires manual configuration to integrate with StructureMap, but is the least invasive option that won't bypass any existing DI bootstrapping code.
Dependency injection modules for StructureMap that can be used to integrate MvcSiteMapProvider into an existing dependency injection setup. You may customize this configuration to allow for replacement of virtually any part of MvcSiteMapProvider by implementing one of its interfaces and injecting an instance of your implementation. This package requires manual configuration to integrate with StructureMap, but is the least invasive option that won't bypass any existing DI bootstrapping code.
The Simple Injector WCF Integration package adds a ServiceHost and ServiceHostFactory to allow dependency injection on WCF service types.
The Managed Extensibility Framework (MEF) is a composition layer for .NET that improves the flexibility, maintainability and testability of large applications.
Azure.Data.Wrappers Class Library
Integration of Greentube.Serialization with Microsoft.DependencyInjection.
Dependency injection modules for Ninject that can be used to integrate MvcSiteMapProvider into an existing dependency injection setup. You may customize this configuration to allow for replacement of virtually any part of MvcSiteMapProvider by implementing one of its interfaces and injecting an instance of your implementation. This package requires manual configuration to integrate with Ninject, but is the least invasive option that won't bypass any existing DI bootstrapping code.
Implementation of CommonServiceLocator for DryIoc container, see rationale at https://github.com/unitycontainer/commonservicelocator