É possível desduplicar o registro na unidade?
Considere as interfaces:
public interface IOne{}
public interface ITwo{}
public interface IBoth : IOne, ITwo{}
E classe
public class Both : IBoth{}
Mas quando eu preciso resolver interfaces de base eu preciso registrar ambas as interfaces no container
<register type="IOne" MapTo="Both"/>
<register type="ITwo" MapTo="Both"/>
A questão é - posso desduplicar o registro de uma forma como esta:
<register type="IBoth" MapTo="Both"/>
Mas resolva-o em locais diferentes a partir de interfaces diferentes:
var o = containet.Resolve<IOne>();
var t = containet.Resolve<ITwo>();
Posso fazer esse truque de qualquer outra maneira, já que esse cenário não está funcionando?