2016-11-20 2 views
1

I Schloss Windsor Dokumentation und bestehende Themen in Stackoverflow stoßen Abhängigkeiten Auflösung mit diesem Container untersucht habe, aber ich habe immer noch nicht ist es möglich (und wenn es dann wie?):Schloss Windsor mehrere Dienste Anmeldung

1) bis zu mehreren Implementierungen von Interface beispielsweise wie folgt registrieren:

  container.Register(Component.For<IWait<IWebDriver>>().UsingFactoryMethod(ctx => SmallWait)); 
      container.Register(Component.For<IWait<IWebDriver>>().UsingFactoryMethod(ctx => MediumWait)); 
      container.Register(Component.For<IWait<IWebDriver>>().UsingFactoryMethod(ctx => LongWait)); 

`

und benutzen sie einfach lösen sie über ResolveAll oder es automatisch in Konstruktorparameter oder FeldEmpfang.

2) um die Registrierung der Komponente aus dem Container zu entfernen?

Antwort

3
  1. Ja, es ist möglich, Sie müssen ihnen jedoch eindeutige IDs über .Named() geben.
  2. Nein, die Aufhebung der Registrierung wird nicht unterstützt. Es mag eine instinktive Antwort auf einige Probleme sein, aber es ist nie die richtige.
Verwandte Themen