Я получил следующий тест:
[TestMethod]
public void TestTwoInterfacesOneNamed()
{
_container.RegisterType<MyTestClass, MyTestClass>(new ContainerControlledLifetimeManager());
_container.RegisterType(typeof(ITestClass), typeof(MyTestClass));
_container.RegisterType(typeof(IStartable), typeof(MyTestClass), "nameSoThatAllStartablesCanBeFetched");
var resolveAll = _container.ResolveAll<IStartable>();
Assert.AreSame(_container.Resolve(typeof(ITestClass)), resolveAll.First());
}
Как получить один и тот же экземпляр для обоих разрешений? Хитрость с регистрацией бетона сначала работает для всех интерфейсов, если они не названы. Я НЕ хочу регистрировать экземпляр.