Contents tagged with autofac

  • Windows Phone + Caliburn.Micro + Autofac

    Tags: windows phone, caliburn.micro, autofac

    Source code

    Недавно я начал экспериментировать с разработкой под Windows Phone. У меня уже есть некоторый опыт разработки под WPF и Silverlight с использованием шаблона MVVM и IoC-контейнера, поэтому эта задача не представляет для меня большой трудности. Как выяснилось, мой любимый MVVM-фреймворк Caliburn.Micro (CM) и любимый IoC-контейнер Autofac поддерживают эту платформу. Я засучил рукава и начал формировать скелет приложения. CM активно использует IoC-контейнер для своей работы. Можно использовать либо встроенный контейнер (SimpleContainer), либо ряд других, для которых существуют адаптеры для CM. Есть такой адаптер и для Autofac – Caliburn.Micro.Autofac, который я уже использовал для WPF-приложений. Это замечательно, однако бочку мёда, как обычно, испортила ложка дёгтя – адаптер Autofac для CM 1.3.1 (текущая версия) под Windows Phone не работает. До недавнего времени он даже не компилировался, но его автор David Buksbaum пару недель назад поправил это недочёт. Однако, так или иначе, приложения с его использованием не работают. Видимо David не разрабатывает сам приложений для Windows Phone и эта версия осталась недоработанной. Отказываться от любимой связки не хотелось и пришлось написать этот адаптер самостоятельно. Сегодня я представляю вашему вниманию эту реализацию.

    Read more...

  • Изучая Autofac. Динамическое создание объектов с помощью контейнера

    Tags: autofac

    Тестовый проект

    Autofac 2 – один из множества IoC-контейнеров для .NET. Я не стану рассказывать о том, что такое IoC-контейнер (Inversion of Control container), IoC (Inversion of Control) и DI (Dependency Injection), предполагая, что вы уже знаете об этом или можете узнать из других источников, например, здесь. Я буду рассказывать об одном из них – Autofac – по мере моего знакомства с ним. До этого я пользовался StructureMap, но по ряду причин он мне больше не подходит. В частности он давно уже не обновлялся, требует полного .NET Framework (в противовес .NET Framework Client Profile), нет версии для Windows Phone, версия для WinRT (Windows 8) не предвидится. Autofac, как я понял, избавлен от этих недостатков. Вряд ли у меня получится излагать материал последовательно, да я к этому и не стремлюсь. Просто буду описывать те возможности, которые меня заинтересовали в данный момент.

    Read more...