Registre múltiples singletons con la misma interfaz pero diferentes parámetros de constructor
Tengo 2 cuentas de almacenamiento (Azure), llamémoslas src y dest y tengo controladores que requieren acceso a ambos, y estoy tratando de averiguar cómo registrar estos 2 singletons condicionalmente.
Estaresponder me dio algo de esperanza pero no puedo resolverlo, lo que quiero hacer es algo como (aprecio que RegisterSingletonConditional no es un fn válido):
IBlobAccessClient src = new BlobAccessClient(srcConnectionString);
IBlobAccessClient dest = new BlobAccessClient(destConnectionString);
container.RegisterSingletonConditional<IBlobAccessClient>(
src,
c => c.Consumer.Target.Parameter.Name.Contains("src"));
container.RegisterSingletonConditional<IBlobAccessClient>(
dest,
c => c.Consumer.Target.Parameter.Name.Contains("dest"));
Cualquier orientación apreciada.