Freigeben über


Speicherverlust in benutzerdefinierten Typen

Wenn Microsoft COM Transaction Integrator (COMTI) so konfiguriert ist, dass ein "Customer Information Control System (CICS) oder Information Management System (IMS) mithilfe von TCP/IP" Remote Environment (RE) verwendet wird, und eine Clientanwendung wiederholt die COM+-Komponente aufruft, die wiederum COMTI-Objekte mithilfe benutzerdefinierter Typen instanziiert, kann die Anwendung fehlschlagen und die folgende Fehlermeldung zurückgeben:

Methode %1 des Objekts %2 fehlgeschlagen

Hinweis

Andere REs können dasselbe Problem aufweisen.

Wenn Sie Microsoft Windows System Monitor verwenden, um Daten für die Private Bytes und den Working Set des Process-Objekts zu protokollieren, tritt ein Speicherverlust auf.

Das Problem wird durch das Vorhandensein von 'Occurs Depending On'-Arrays (ODO-Arrays) in einem benutzerdefinierten Typ verursacht. Insbesondere wird ein Aufruf ausgeführt, um eine VarDesc-Struktur aus einer Typbibliothek abzurufen, und ein kostenloser Methodenaufruf wird nie ausgegeben, um den Speicher wieder auf das Betriebssystem zurückzugeben.