Можно ли удалить существующую регистрацию из построителя контейнеров Autofac?

Что-то в этом роде:

builder.RegisterType<MyType>().As<IType>();
builder.RegisterType<MyType2>().As<IType>();
builder.DeRegisterType<MyType>().As<IType>()

var container = builder.Build();
var types = container.Resolve<IEnumerable<IType>>();
Assert.IsTrue(types.Count == 1);
Assert.IsTrue(types[0].GetType == typeof(MyType2));

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

14
задан Cyril Durand 13 May 2015 в 15:12
поделиться