Delphi Spring DI: Ist es möglich, die Schnittstelleninstanziierung ohne Implementierungstyp zu delegieren?

Ich fange gerade mit Delphi Spring Framework an 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.

Z.B. etwas Ähnliches:

GlobalContainer
  .RegisterFactory<ISomeObject>(
    function: ISomeObject 
    begin 
      Result := CreateComObject(CLASS_SomeObject) as ISomeObject; 
    end)
  .Implements<ISomeObject>  // could probably be implied from the above
  .AsSingletonPerThread;

Wie Sie sehen, ist mein spezieller 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 kann weiterhin Instanzen durch Aufrufen erstellenCreateComObject / CoCreateInstance. Es scheint jedoch, dass ich Pech habe, da Registrierungen im Container immer an eine tatsächliche implementierende Klasse gebunden zu sein scheinen.

Angenommen, dies ist derzeit nicht möglich, wie würden Sie Experten darauf eingehen? 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 instanziierenCreateComObject?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage