Autofac (http://autofac.org) является контейнером инверсии управления (IoC) для Microsoft.NET. Это управляет зависимостями между классами так, чтобы приложения остались легкими измениться, как они увеличиваются в размере и сложность. Это достигается путем обработки регулярных классов.NET как компонентов.

Страницы проекта Autofac могут быть найдены здесь. Для вопросов и запросов поддержки можно использовать тег здесь в StackOverflow.


Autofac держится в стороне от Вашего пути и помещает как можно меньше ограничений на Ваш дизайн.

Нулевое Проникновение: Компоненты не должны ссылаться на Autofac.

Простые Точки расширения: события Активации как OnActivating(e => e.Instance.Start()) может достигнуть большого удовлетворения требованиям заказчика в очень небольшом количестве кода.

Устойчивое управление ресурсами: Autofac берет нагрузку отслеживания доступных компонентов, чтобы гарантировать, что средства высвобождены, когда они должны быть.

Многочисленные услуги на Компонент: мелкомодульные интерфейсы являются большими для управления зависимостями. Autofac позволяет одному компоненту предоставлять многочисленные услуги.

Гибкая Система Модуля: Установите равновесие между преимуществами времени развертывания конфигурации XML и ясностью кода C# с модулями Autofac.

Установка: Autofac может наиболее легко быть установлен через его пакет NuGet.