考虑接口:
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>();
由于这种情况不起作用,我可以以任何其他方式做这样的把戏吗?...