Is there a way to configure Autofac to create inheritors of some base class to be single instances?

StackOverflow https://stackoverflow.com/questions/23562511

  •  18-07-2023
  •  | 
  •  

I am using Prism with Autofac, and I found myself couple of times having a bugs due to multiple instances of the ViewModel class which I expected to be single instance.

Thus my question is: how can I configure Autofac so that all inheritors from some base class (e.g. ViewModelBase) will always be single instances?

有帮助吗?

解决方案

That's very easy to do with container builder extension methods. This is one way

builder.RegisterAssemblyTypes(Assembly.GetExecutingAssembly())
    .AssignableTo<ViewModelBase>()
    .SingleInstance();
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top