.net Referenz speichern
Hi G-Freak
ich kann mir nicht vorstellen, dass es am GarbageCollector liegt. Der arbeitet sehr, sehr, sehr konservativ. Zumal die Assembly in der LabVIEW AppDomain noch geladen ist und von daher nicht dem GarbageCollector zum Opfer fällt.
Wie gehst du vor? Du rufst den Constructor deiner .NET Klasse auf und speicherst die Referenc darauf? Sehe ich das richtig?
Welche Referenz geht dir verloren? Die auf das Klassenobjekt oder auf irgendwelche anderen Objekte der Klasse? Sind es andere Objekte als die Klasse selber: sind die Objekte persistent? Wenn nicht, fallen sie vielleicht doch dem GC zum Opfer. Unterbrichst du LV während dessen? Oder passiert dir das innerhalb eines Programmablaufs, dass die Referenz nicht mehr gültig ist?
Meine .NET Klassen initialisiere (aufruf des Constructors) zu beginn meines Programmes und sind nach einer Stunde Programmablauf immer noch gültig...
Gruess,
c
In theory, there is no difference between theory and practice; In practice, there is.
Chuck Reid
|