Announcement

Collapse
No announcement yet.

COM Interop - DCOM Objekt wird nicht mehr freigegeben

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • COM Interop - DCOM Objekt wird nicht mehr freigegeben

    Hallo

    Aus meiner C# Anwendung greife ich auf ein DCOM Objekt zu, das in COM+ installiert ist. Der Zugriff klappt auch ohne Probleme, nur wird das COM Objekt nicht mehr freigegeben (zu sehen unter Administrative Tools - Component Services - Objects).
    Auch wenn der Garbage Collecter das .Net Proxy schon längst freigibt, hält COM+ immer noch die Referenz auf das Objekt.
    <BR>Weiss jemand, wie man das vermeiden kann?

    COM+ dekrementiert den Instanzzähler nach der Timeout-Zeit schon, ist aber eine ziemlich unschöne Lösung...

  • #2
    Ich habe das Problem mittlerweilen gelöst. Im Namespace System.Runtime.InteropServices findet sich die Klassenmethode Marshal.ReleaseComObject( ServerProxy ). Damit wird das COM+ Objekt auch ordentlich wieder freigegeben

    Comment

    Working...
    X