我可以使用这样的行逐个注册所有Autofac
模块(从Autofac.Module派生的类)
builder.RegisterModule(new LoggingInjectionModule());
但是,如果我有10个或更多模块,我只想指定程序集,Autofac
可以找到所有模块,它需要注册。有没有办法通过单行或两行注册特定程序集,命名空间中的所有模块?
答案 0 :(得分:9)
您可以使用RegisterAssemblyModules
方法的不同重载(请参阅API doc):
builder.RegisterAssemblyModules(Assembly.GetExecutingAssembly());