Das zweite
Implements
wirft mir eine
Exception, der Service-Name "MyObject" sei schon belegt. Ich verstehe nicht ganz, warum: Warum gilt der Name im gesamten Container? Er müsste doch nur für das Interface gelten?
Als Behelfslösung habe ich es nun einfach in zwei Container aufgespalten, aber das kann es wahrscheinlich nicht gewesen sein...
Warum müssens unbedingt denselben Namen haben? Würde nicht 'MyObjectFoo' und 'MyObjectBar' auch gehen?
Benannte Registrierungen braucht man ja nur dann, wenn man mehrere implementierungen desselben Services hat.
Und wenn man sie dann woanders injektet und deshalb per Name referenziert, dann macht es ja nicht den Teil des Namens noch mitanzugeben, den man eh kennt, da er sich aus dem Typ ergibt.