Следующий класс зарегистрирован в контейнере Виндзорского замка:
namespace MyNamespace
{
class Foo : IFoo
{
public Foo(ILog log)
{
_log = log;
}
...
}
}
ILog
- это log4net logger, в настоящее время зарегистрирован так:
Component.For<ILog>().UseFactoryMethod(
() => LogManager.GetLogger(Assembly.GetCallingAssembly().FullName));
Я хотел бы создатьрегистратор, названный как вызывающий тип (в данном случае "MyNamespace.Foo"
), а не как вызывающая сборка.Есть ли способ сделать это, кроме использования отражения для игры со стековыми кадрами?