Полагаю, это будет зависеть от того, собираетесь ли вы использовать одну и ту же сборку в нескольких хост-приложениях. Действительно ли сборка требует ссылки на AutoFac? Я бы рекомендовал против этого, так как если ваши требования изменятся позже, у вас будет множество ненужных ссылок. Ваше хост-приложение должно контролировать, как собирать модульные части, так что я бы оставил конфигурацию на ваш хост (в данном случае ваше веб-приложение. Если вы хотите получить некоторый контроль над регистрацией, вы можете создать тип, который обрабатывает регистрацию для вас , но, как я уже упоминал ранее, ваша сборка по сути связана с использованием AutoFac, например:
public static class NewsRegistration()
{
public static void RegisterTypes(ContainerBuilder builder)
{
// Register your specific types here.
builder.RegisterType<NewsService>().As<INewsService>();
}
}
Таким образом, вы можете легко позвонить:
var builder = new ContainerBuilder();
// Register common types here?
NewsRegistration.RegisterTypes(builder);
var container = builder.Build();