Sono nuovo in AutoFac e sto attualmente utilizzando i moduli personalizzati all'interno della configurazione della mia app per avviare alcuni sistemi F # di base. Il codice che sto usando èRisoluzione delle dipendenze AutoFac all'interno della classe del modulo
var builder = new ContainerBuilder();
builder.RegisterType<DefaultLogger>().As<IDefaultLogger>();
builder.RegisterModule(new ConfigurationSettingsReader("autofac"));
builder.Build();
E all'interno della mia configurazione app ho la logica appropriata per avviare i sistemi rilevanti. Mi piacerebbe avere accesso a DefaultLogger all'interno dei miei moduli. Metadati per la classe base modulo ha le seguenti opzioni a mia disposizione:
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);
ho solo usato di carico finora e non riesco a vedere alcun metodo sul costruttore che mi avrebbe permesso di arrivare alla registrazione servizio.
Questa è una domanda duplicata con http://stackoverflow.com/questions/23413211/autofac-cannot-resolve-dependency-in-module? –