- Notifications
You must be signed in to change notification settings - Fork1
An addictive .NET IoC container
License
basedalexander/Autofac
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Autofac is anIoC container for Microsoft .NET. It manages the dependencies between classes so thatapplications stay easy to change as they grow in size and complexity. This is achieved by treating regular .NET classes ascomponents.
You can get Autofac bygrabbing the latest NuGet packages. If you're feeling adventurous,continuous integration builds are on MyGet.
Release notes are available on the wiki.
Need help with Autofac? We havea documentation site as well asAPI documentation. We're ready to answer your questions onStack Overflow or check out thediscussion forum.
OurGetting Started tutorial walks you through integrating Autofac with a simple application and gives you some starting points for learning more.
Super-duper quick start:
Register components with aContainerBuilder
and then build the component container.
varbuilder=newContainerBuilder();builder.Register(c=>newTaskController(c.Resolve<ITaskRepository>()));builder.RegisterType<TaskController>();builder.RegisterInstance(newTaskController());builder.RegisterAssemblyTypes(controllerAssembly);varcontainer=builder.Build();
Resolve services from a lifetime scope - either the container or a nested scope:
vartaskController=container.Resolve<TaskController>();
There is a growing number ofapplication integration libraries that make using Autofac with your application a snap. Support for several popular frameworks is also available through the "Extras" packages.
Intrigued? Check out our Getting Started walkthrough!
Autofac is licensed under the MIT license, so you can comfortably use it in commercial applications (we still lovecontributions though).
File issues in the repo with the associated feature/code.
- Autofac - Core dependency resolution and common functions (this repo).
- Autofac.Configuration - JSON/XML file-based configuration support.
- Autofac.Extras.AggregateService - Dynamic aggregate service implementation generation.
- Autofac.Extras.AttributeMetadata - Metadata scanning/filtering through attributes.
- Autofac.Extras.CommonServiceLocator - Common Service Locator implementation backed by Autofac.
- Autofac.Extras.DomainServices - RIA/domain services support.
- Autofac.Extras.DynamicProxy - Decorators and interceptors.
- Autofac.Extras.EnterpriseLibraryConfigurator - Enterprise Library 5 configuration support.
- Autofac.Extras.FakeItEasy - FakeItEasy mocking framework integration.
- Autofac.Extras.Moq - Moq mocking framework integration.
- Autofac.Extras.MvvmCross - MvvmCross integration.
- Autofac.Extras.NHibernate - NHibernate integration.
- Autofac.Mef - MEF catalog integration.
- Autofac.Multitenant.Wcf - Multitenant WCF service hosting.
- Autofac.Multitenant - Multitenant dependency resolution support.
- Autofac.Mvc.Owin - OWIN support for ASP.NET MVC.
- Autofac.Owin - Core OWIN support - shared middleware for request lifetime integration.
- Autofac.SignalR - Application integration for SignalR.
- Autofac.Wcf - WCF service hosting.
- Autofac.Web - ASP.NET web forms integration.
- Autofac.WebApi.Owin - OWIN support for Web API.
- Autofac.WebApi - Application integration for Web API.
Refer to theContributor Guidefor setting up and building Autofac source.
About
An addictive .NET IoC container
Resources
License
Stars
Watchers
Forks
Packages0
Languages
- C#99.3%
- PowerShell0.7%