Ich beginne gerade mit dem Delphi Spring Framework und frage mich, ob die aktuelle Version des DI-Containers es irgendwie erlaubt, die Konstruktion an eine Factory-Methode zu delegieren, ohne einen Implementierungstyp anzugeben?Delphi Spring DI: Ist es möglich, Interface Instanziierung ohne einen Implementierungstyp zu delegieren?
z. Ähnliches:
Wie Sie sehen können, ist mein spezifischer Anwendungsfall die Instanziierung von COM-Objekten. In diesem Fall ist die Klasse, die die Schnittstelle implementiert, an der ich interessiert bin, nicht Teil meiner Anwendung, aber ich bin immer noch in der Lage, Instanzen durch Aufruf von CreateComObject
/CoCreateInstance
zu erstellen. Es scheint jedoch, dass ich Pech habe, da Registrierungen im Container immer an eine tatsächliche Implementierungsklasse gebunden zu sein scheinen.
Vorausgesetzt, dies ist im Moment nicht möglich, wie würden Sie die Experten da draußen ansprechen? Würden Sie eine Wrapper-Klasse oder Dummy-Klasse erstellen oder würden Sie einfach COM-Objekte aus dem DI-Container heraushalten und sie einfach über CreateComObject
instanziieren?
Danke für das Update! Das ist hervorragend! :) –