En utilisant StructureMap, est-il possible d'avoir un objet singleton pour chaque valeur d'un argument? Par exemple, que je veux maintenir un autre singleton pour chaque site dans une application web multi-location:StructureMap singletons variant par argument?
For<ISiteSettings>().Singleton().Use<SiteSettings>();
Je veux maintenir un autre objet singleton correspondant à chaque site:
ObjectFactory.With<string>(requestHost).GetInstance<ISiteSettings>();
Actuellement, il semble créer un nouvel objet chaque fois que j'essaie de résoudre ISiteSettings.
Utilisez une variante de celui-ci où la location est déterminée à partir de la chaîne de requête, fonctionne très bien. –
Pourquoi _tenantCaches n'est pas statique dans cette implémentation? Si j'appelle le nouveau TenantLifecycle() dans différents mappages "For", j'obtiendrai de nouveaux caches d'objet? –