Можно ли дедуплицировать регистрацию в единстве?
Рассмотрим интерфейсы:
public interface IOne{}
public interface ITwo{}
public interface IBoth : IOne, ITwo{}
И класс
public class Both : IBoth{}
Но когда мне нужно разрешить базовые интерфейсы, мне нужно зарегистрировать оба интерфейса в контейнере
<register type="IOne" MapTo="Both"/>
<register type="ITwo" MapTo="Both"/>
Вопрос в том - могу ли я дедуплицировать регистрацию таким образом:
<register type="IBoth" MapTo="Both"/>
Но разрешите это в разных местах с разных интерфейсов:
var o = containet.Resolve<IOne>();
var t = containet.Resolve<ITwo>();
Могу ли я сделать такой трюк любым другим способом, так как этот сценарий не работает? ...