Extensions from the community
Ninject.Web.Common
This is the base for all WEB extensions and the WCF extension. It must be installed whenever you use one of them.
- Author: Remo Gloor
- Website: https://github.com/ninject/ninject.web.common
- Wiki: https://github.com/ninject/ninject.web.common/wiki
Ninject.Web.Mvc
Allows integration between Ninject and ASP.NET MVC. MVC1 + MVC2 support are implemented by Nate Kohari.
- Author: Remo Gloor
- Website: http://github.com/ninject/ninject.web.mvc
- Wiki: http://github.com/ninject/ninject.web.mvc/wiki
Ninject.Web
Allows integration between Ninject and ASP.NET WebForms. Originally by Nate Kohari, ported to Ninject 2.0 by Ian Davis.
- Author: Ian Davis
- Website: https://github.com/ninject/ninject.web
- Wiki: https://github.com/ninject/ninject.web/wiki
Ninject.Extensions.Wcf
Allows integration between Ninject and the Windows Communication Framework (WCF). Initially by Ian Davis, hugely refactored and improved by Remo Gloor.
- Author: Remo Gloor
- Website: https://github.com/ninject/ninject.extensions.wcf
- Wiki: https://github.com/ninject/ninject.extensions.wcf/wiki
Ninject.Extensions.Conventions
Provides configuration by conventions for Ninject.
- Author: Remo Gloor
- Website: https://github.com/ninject/ninject.extensions.conventions
- Wiki: https://github.com/ninject/ninject.extensions.conventions/wiki
Ninject.Extensions.Factory
Adds support for automatically cenerated fatories that create new instances using ninject.
- Author: Remo Gloor
- Website: https://github.com/ninject/ninject.extensions.factory
- Wiki: https://github.com/ninject/ninject.extensions.factory/wiki
Ninject.Extensions.Interception
Originally by Nate Kohari, ported to Ninject 2.0 and enhanced by Ian Davis
- Author: Ian Davis
- Website: https://github.com/ninject/ninject.extensions.interception
- Wiki: https://github.com/ninject/ninject.extensions.interception/wiki
Ninject.Extensions.NamedScope
Added three new Scope types, InNamedScope to define that objects are the scope for their dependencies, InCallScope to define that one instance is created for each resolve on the kernel and InParentScope to add transient tracking support.
- Author: Remo Gloor
- Website: https://github.com/ninject/ninject.extensions.namedscope
- Wiki: https://github.com/ninject/ninject.extensions.namedscope/wiki
Ninject.Extensions.ContextPreservation
Preserves the context over factories. That way you know where the factory that issued the resolve request lives. This extension is often used together with Named Scope.
- Author: Remo Gloor
- Website: https://github.com/ninject/ninject.extensions.contextpreservation
- Wiki: https://github.com/ninject/ninject.extensions.contextpreservation/wiki
Ninject.Extensions.ChildKernel
Adds support for container hierarchies to Ninject.
- Author: Remo Gloor
- Website: https://github.com/ninject/ninject.extensions.childkernel
- Wiki: https://github.com/ninject/ninject.extensions.childkernel/wiki
Ninject.Extensions.DependencyCreation
Allows that at the creation of one objects several others are created too. This is usually used toghether with an event broker to create completely decoupled designs, where components do not know eachother directly anymore.
- Author: Remo Gloor
- Website: https://github.com/ninject/ninject.extensions.dependencycreation
- Wiki: https://github.com/ninject/ninject.extensions.dependencycreation/wiki
Ninject.Web.Mvc.FluentValidation
Adds support for MVC fluent validation.
- Author: Sean Chambers
- Website: https://github.com/ninject/ninject.web.mvc.fluentvalidation
- Wiki: https://github.com/ninject/ninject.web.mvc.fluentvalidation/wiki
Ninject.Extensions.Logging
Adds support for injection of loggers (log4net or nlog). Originally by Nate Kohari, ported to Ninject 2.0 by Ian Davis.
- Author: Ian Davis
- Website: https://github.com/ninject/ninject.extensions.logging
- Wiki: https://github.com/ninject/ninject.extensions.logging/wiki
Ninject.Extensions.bbvEventBroker
Allows a many-to-many publish/subscribe model between loosely-coupled components held together by weaks events to automatically disconnect publishers/subscribers. This extension uses the powerful bbvEventBroker
- Author: Remo Gloor
- Website: https://github.com/ninject/ninject.extensions.bbveventbroker
- Wiki: https://github.com/ninject/ninject.extensions.bbveventbroker/wiki
Ninject.Extensions.WeakEventMessageBroker
Allows a many-to-many publish/subscribe model between loosely-coupled components held together by weaks events to automatically disconnect publishers/subscribers. Originally based on Ninject.Extensions.MessageBroker.
- Author: Ian Davis
- Website: https://github.com/ninject/ninject.extensions.weakeventmessagebroker
- Wiki: https://github.com/ninject/ninject.extensions.weakeventmessagebroker/wiki
Ninject.Extensions.MessageBroker
Allows a many-to-many publish/subscribe model between loosely-coupled components. Originally by Nate Kohari, ported to Ninject 2.0 by Ian Davis.
- Author: Ian Davis
- Website: https://github.com/ninject/ninject.extensions.messagebroker
- Wiki: https://github.com/ninject/ninject.extensions.messagebroker/wiki
Ninject.Extensions.Xml
Allows users to define bindings using XML rather than code. Originally by Nate Kohari. Greatly refactored and added extensibility support for the Ninject extensions by Remo Gloor.
- Author: Remo Gloor
- Website: https://github.com/ninject/ninject.extensions.xml
- Wiki: https://github.com/ninject/ninject.extensions.xml/wiki
Ninject.MockingKernel
Provides auto-mocking container infrastructure. Currently comes with built in support for Moq, RhinoMocks and NSubstitute.
- Author: Remo Gloor
- Website: https://github.com/ninject/ninject.mockingkernel
- Wiki: https://github.com/ninject/ninject.mockingkernel/wiki
Ninject.Extensions.WF
Provides support for the injection for workflows of the workflow foundation.
- Author: Daniel Marbach
- Website: https://github.com/ninject/ninject.extensions.wf
- Wiki: https://github.com/ninject/ninject.extensions.wf/wiki
Ninject.Extensions.Quartz
Provides a default implementation for the Quartz.NET Job Scheduler. It provides an ISchedulerFactory implementation, and optionally provides the IScheduler as a singleton.
- Author: Mark Huber
- Website: https://github.com/dtinteractive/Ninject.Extensions.Quartz
- Wiki: https://github.com/dtinteractive/Ninject.Extensions.Quartz/wiki
Ninject.Extensions.Azure
Adds support for Microsoft Azure Worker Roles.