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
  •  | 
  •  

Domanda

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?

È stato utile?

Soluzione

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

builder.RegisterAssemblyTypes(Assembly.GetExecutingAssembly())
    .AssignableTo<ViewModelBase>()
    .SingleInstance();
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top