У меня есть класс, который принимает Type
в качестве параметра конструктора.Как я могу зарегистрировать это в контейнере Виндзор?
public Class NLogLogger : ILogger
{
private NLog.Logger _logger;
public NLogLogger(Type type)
{
_logger = NLog.LogManager.GetLogger(type.FullName);
}
...
}
Я пытаюсь зарегистрировать это так:
container.Register(Component.For(typeof(ILogger))
.ImplementedBy(typeof(NLogLogger))
.LifestyleTransient()
.DependsOn(new Hashtable
{
{"type", ???}
}));
Мне нужно заполнить ???
.Я не мог понять, как я могу передать вызывающему классу Type
там.