Danke, Stefan. Das bringt mich schon weiter.
Hat die Vergabe von Namen vielleicht noch weitere "magische" Effekte, die man praktisch nutzen kann?
Generell ist es so, dass:
- Resolve() die Default Registrierung zurückliefert - gibt es keine, wird eine
Exception ausgelöst
- ResolveAll() alle Registrierungen mit Namen zurückliefert - gibt es keine, kommt ein leeres Ergebnis zurück
Eine Default Registrierung ist:
- die letzte Registrierung ohne Namen oder mit Angabe von .AsDefault
[Edit]
Ich komme doch nicht allein weiter. Kannst Du bitte Dein obiges Code-Schnipsel exemplarisch so erweitern, dass eine Service-Instanz erstellt wird, deren Properties (z.B. DisplayName) dann zur weiteren Verfügung stehen.
Das Beispiel war nur, um an die Registrierungsinformationen zu kommen.
Vergib bei Implements<IccApp> einen Namen. Dann kannst du sie auch alle mit ResolveAll bekommen, so wie in deinem ersten Code Beispiel, was ich auch der empfohlene Weg ist (der ServiceResolver wird in Zukunft nämlich wegfallen, weil er mit dem DependencyResolver zusammen gelegt wird).