我刚刚开始使用IoC框架,并且一直在玩Autofac。使用Autofac的IoC
在下面的示例代码中,我注册了两个完全不同的类(在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