Я новичок в AutoFac и в настоящее время использую пользовательские модули внутри моего приложения, чтобы загружать некоторые основные системы F #. Код, который я использую,
var builder = new ContainerBuilder();
builder.RegisterType<DefaultLogger>().As<IDefaultLogger>();
builder.RegisterModule(new ConfigurationSettingsReader("autofac"));
builder.Build();
И внутри моей конфигурации приложения у меня есть соответствующая логика для запуска соответствующих систем. Я хотел бы иметь доступ к DefaultLogger внутри моих модулей. Для метаданных базового класса модуля доступны следующие параметры:
protected virtual void AttachToComponentRegistration(IComponentRegistry componentRegistry, IComponentRegistration registration);
protected virtual void AttachToRegistrationSource(IComponentRegistry componentRegistry, IRegistrationSource registrationSource);
public void Configure(IComponentRegistry componentRegistry);
protected virtual void Load(ContainerBuilder builder);
Я использовал до сих пор Load и не вижу никаких методов в построителе, которые позволили бы мне получить доступ к службе ведения журнала.