我正在使用Prism和Autofac,我发现自己有几次因为ViewModel类的多个实例而出现错误,我希望它是单个实例。
因此,我的问题是:我如何配置Autofac,以便来自某个基类(例如ViewModelBase)的所有继承者将始终是单个实例?
答案 0 :(得分:1)
使用容器构建器扩展方法非常容易。这是一种方式
builder.RegisterAssemblyTypes(Assembly.GetExecutingAssembly())
.AssignableTo<ViewModelBase>()
.SingleInstance();