1

Je suis en train de mettre en œuvre ce scénario en utilisant l'unité et je ne peux pas comprendre comment cela pourrait se faire:location multi avec Unity

la même application Web (ASP.NET MVC) devrait être accessible à plus qu'un client (multi-locataire). L'URL du site Web permettra de différencier le client (ce que je sais comment obtenir). Donc, en obtenant l'URL on pourrait définir le paramètre (appelons-le) IConnectionStringProvider (qui sera ensuite injecté dans IRepository et ainsi de suite). Par quel mécanisme (en utilisant Unity) dois-je définir le paramètre IConnectionStringProvider au moment de l'exécution?

Je l'ai fait par le passé en utilisant Windsor & IHandlerSelector (voir this) mais c'est ma première tentative en utilisant Unity.

Toute aide est grandement appréciée! Merci d'avance

+0

Pourquoi utilisez-vous Unity au lieu de Windsor? –

+0

En raison de la "nature" du problème. Le client n'a pas dit que cela * doit * être utilisé, mais indiqué dans cette direction. BTW est cette technique applicable si j'utilise les services RIA? (ou devrais-je ouvrir un nouveau fil?) –

+0

AFAIK Unity ne fournit pas cette capacité. Reste à Windsor si tu en as l'occasion. J'ai exactement 0 connaissances sur les services RIA, donc je suggère qu'il est préférable d'ouvrir un nouveau sujet et poser la question. –

Répondre

0

Enfin, j'ai fait ce que Krzysztof Koźmic suggéré. Voir this pour une solution.

0

Vous pouvez coder les paramètres dans Unity config, mais vous ne pouvez pas les injecter dynamiquement lors de l'exécution. Je crois que cela arrive dans Unity 2.0, avez-vous jeté un coup d'oeil à la bêta?