Ich habe derzeit 2 Dateitypen, die ich importieren kann. Ich habe eine Schnittstelle vom Typ IImportFileAction. Dann habe ich 2 Klassen, die diese Schnittstelle namens ImportGPX und ImportTCX erben. Import GPX importiert eine GPX-Datei und ImportTCX importiert eine .TCX-Datei. Ich übergebe den Dateinamen im Konstruktor dieser zwei Klassen. Wie würde ich StructureMap initialisieren, so dass, wenn die Dateierweiterung gpx ist, die GetInstance den ImportGPX zurückgibt und umgekehrt für TCX?So konfigurieren Sie StructureMap für verschiedene Importarten
0
A
Antwort
1
Werfen Sie einen Blick auf Jeremy's post on conditional object construction. Danach können Sie this SO question als ein Beispiel nützlich finden.
Verwandte Themen
- 1. Konfigurieren von Profilen mit StructureMap
- 2. So injizieren Sie AutoMapper IMappingEngine mit StructureMap
- 3. Apache2: So konfigurieren Sie verschiedene/mehrere Websites in Dedicated IP
- 4. So konfigurieren Sie Apache für Proxy-Anfragen
- 5. So konfigurieren Sie RockMongo für Mongo-ReplikatSet
- 6. So konfigurieren Sie SSL/HTTPS für Spring?
- 7. Konfigurieren scollector um verschiedene Frequenzen für verschiedene Sammler zu bekommen
- 8. Konfigurieren von jstree Kontextmenü für verschiedene Knotentypen
- 9. So erhalten Sie verschiedene Elternklassen für verschiedene Elemente
- 10. So konfigurieren Sie Sublimelinter-Symbol?
- 11. So konfigurieren Sie eine benutzerdefinierte Domäne für Links in Branch.io
- 12. So simulieren Sie verschiedene NAT-Verhalten
- 13. So definieren Sie unterschiedliche Abhängigkeiten für verschiedene Produktaromen
- 14. So konfigurieren Sie dynamische Routen mit Express.js
- 15. StructureMap konkrete Klassen, deren Interface-Namen konfigurieren nicht
- 16. StructureMap Interceptors
- 17. So unterscheiden Sie verschiedene Empfangsalarm
- 18. So konfigurieren Sie die ES6-Code-Überprüfung
- 19. RabbitMQ - So konfigurieren Sie bedingte DLX?
- 20. So konfigurieren Sie den Winkelmesser für die Verwendung der Gurke
- 21. So konfigurieren Sie Ember CLI für die Verwendung von uncss
- 22. So konfigurieren Sie Timeouts für Ingress-Anfragen auf GKE
- 23. So konfigurieren Sie einen HTTP-Proxy für SVN
- 24. So konfigurieren Sie kDiff3 als Merge-Tool für Android Studio
- 25. So konfigurieren Sie Zugriffsberechtigungen für Cassandra auf Linux Ubuntu
- 26. So konfigurieren Sie Aptana RadRails Plugin für Rails3
- 27. So konfigurieren Sie WebLogic Server für vorhandenes Eclipse
- 28. So konfigurieren Sie GSettings für Gnome und Gtk
- 29. So konfigurieren Sie Routing und Controller für Benutzerrollen
- 30. So konfigurieren Sie RecognizerIntent für die Offline-Verwendung