Suppongo che dipenderà dall'intenzione di utilizzare lo stesso assembly in più applicazioni host. L'assemblaggio richiede davvero riferimenti ad AutoFac? Vorrei raccomandare contro questo, come se le tue esigenze cambiassero più tardi avresti un carico di riferimenti inutili. La tua applicazione host dovrebbe controllare come assemblare le parti modulari, quindi lascerei la configurazione sul tuo host (in questo caso la tua applicazione Web. Se vuoi esercitare un controllo sulla registrazione, puoi creare un tipo che gestisca la registrazione per te , ma come ho detto prima, l'assembly è essenzialmente legato all'utilizzo di all'autofac esempio:
public static class NewsRegistration()
{
public static void RegisterTypes(ContainerBuilder builder)
{
// Register your specific types here.
builder.RegisterType<NewsService>().As<INewsService>();
}
}
in questo modo si potrebbe facilmente chiamare:
var builder = new ContainerBuilder();
// Register common types here?
NewsRegistration.RegisterTypes(builder);
var container = builder.Build();
fonte
2011-02-01 13:08:26