1

使用来自http://www.milosev.com/98-c/wpf/373-autofac-and-prism-together#dependencyInjection的说明,我尝试设置模块的依赖项(例如,ViewModel 需要构建一些 IServices)。我唯一没有使用的是 MEF 的东西,但据我所知,它是 Unity 或 Autofac 的替代品。

我找不到任何合适的地方来注册特定于我的模块的类型。暂时我使用从我的模块类调用的静态方法Bootstrapper's ConfigureContainerBuilder()

protected override void ConfigureContainerBuilder(ContainerBuilder containerBuilder)
{
    base.ConfigureContainerBuilder(containerBuilder);
    RoomSimulatorModule.InitializeDependencies(containerBuilder);
}

但它在我的模块初始化之前被调用。有没有办法在模块注册期间添加这些类型?还是由于 Autofac 构造容器的方式我无法注册新类型?

4

0 回答 0