Puis-je passer les paramètres du constructeur de l'Unité de la Résolution() la méthode?

Je suis à l'aide de Microsoft à l'Unité pour l'injection de dépendances et je veux faire quelque chose comme ceci:

IDataContext context = _unityContainer.Resolve<IDataContext>();
var repositoryA = _unityContainer.Resolve<IRepositoryA>(context); //Same instance of context
var repositoryB = _unityContainer.Resolve<IRepositoryB>(context); //Same instance of context

IDataContext context2 = _unityContainer.Resolve<IDataContext>(); //New instance
var repositoryA2 = _unityContainer.Resolve<IRepositoryA>(context2);

RepositoryA et RepositoryB les deux ont un constructeur qui prend un IDataContext paramètre, et je veux l'Unité pour initialiser le référentiel avec le contexte que je le passe. Notez également que IDataContext n'est pas enregistré auprès de l'Unité (je ne veux pas 3 instances de IDataContext).

InformationsquelleAutor NotDan | 2009-04-24