インターフェースを検討してください:
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>();
このシナリオが機能しないので、他の方法でそのようなトリックを行うことはできますか?...