Je semble avoir un problème - plutôt inattendu; donc je suppose que je pourrais faire quelque chose de stupide/faux.Bug d'enregistrement/résolution de composant Autofac?
I enregistrer deux conteneurs services scope en tant que tels:
builder.Register<IServiceInfo>(c => CreateServiceInfo(c)).As<IServiceInfo>();
builder.Register<IServiceInfo>(c => CreateServiceInfoSomeOther(c)).As<IServiceInfo>().Named("someOther");
Maintenant, lorsque je tente de résoudre
container.Resolve<IServiceInfo>()
and container.Resolve<IServiceInfo>("someOther")
je reçois la même instance. Je m'attendrais à ce que le premier appel renvoie la première instance et le deuxième appel renvoie la deuxième instance. Pourquoi cela se passe-t-il de cette façon?
J'espère qu'il y a des experts Autofac actifs par ici et j'apprécierais toute aide pour résoudre ce problème rapidement.
Merci à tous!
Merci pour les modifications Philip. –