Я только начинаю с каркасов IoC и играю с Autofac.IoC using Autofac
В следующем примере кода, где я регистрирую 2 совершенно разных класса (в global.asax), которые реализуют один и тот же интерфейс, мне интересно, как мы гарантируем, что правильный используется Autofac? В настоящее время один из моих контроллеров, который принимает IPhotoBlogRepository в качестве своего конструктора, передается либо PhotoBlogRepository
ИЛИ TestRepository
, в зависимости от того, который появляется первым/последним в приведенном ниже коде.
builder.RegisterType<PhotoBlogRepository>().As<IPhotoBlogRepository>();
builder.RegisterType<TestRepository>().As<IPhotoBlogRepository>();
Извините, мой код вводит в заблуждение словом «Test». Тестирования модулей не было, я просто создал несколько фиктивных классов, чтобы попытаться узнать, как все это работает, и случилось создать один из моих тестов TestRepository. – marcusstarnes 2010-12-06 17:51:01