У меня есть два интерфейса, оба реализованных классом Apple
interface a { }
interface b { }
class Apple: a,b
{
}
Теперь, если я регистрирую Apple на обоих интерфейсах, но только один - с ContainerControlledLifeTimeManager, то при разрешении другого интерфейса также возвращается тот же экземпляр.Почему это так, и все равно обойти это?
IUnityContainer container = new UnityContainer();
container.RegisterType<a, Apple>(new ContainerControlledLifetimeManager());
container.RegisterType<b, Apple>();
var a = container.Resolve<a>();
Console.WriteLine(container.Resolve<b>().Equals(a).ToString());