有没有办法配置Autofac来创建一些基类的继承者作为单个实例?

时间:2014-05-09 10:38:14

标签: autofac

我正在使用Prism和Autofac,我发现自己有几次因为ViewModel类的多个实例而出现错误,我希望它是单个实例。

因此,我的问题是:我如何配置Autofac,以便来自某个基类(例如ViewModelBase)的所有继承者将始终是单个实例?

1 个答案:

答案 0 :(得分:1)

使用容器构建器扩展方法非常容易。这是一种方式

builder.RegisterAssemblyTypes(Assembly.GetExecutingAssembly())
    .AssignableTo<ViewModelBase>()
    .SingleInstance();