LogUtil コンストラクターは次のようになります。
public LogUtil(object classType)
{
....
}
私の次のコードは正しく動作します..
var container = new UnityContainer();
container.RegisterType<ILogUtility, LogUtil>(new InjectionConstructor(this.GetType()));
Logger logger = container.Resolve<Logger>();
構成ファイルのコンストラクター設定の構成に問題があります。コンテナー登録を次のように構成しました。
<container>
<register type="ILogUtility, Framework"
mapTo="LogUtil, Log4Net">
<constructor>
<param name="classType" type="object">
</param>
</constructor>
</register>
</container>
上記構成ではコンストラクタの設定に問題があるようです。「タイプ」情報を正しく渡すことができません。実際のクラス型ではなく、「System.Object」として渡されます。上記のコンストラクター構成を修正するにはどうすればよいですか?