Dispatcher xps Speicherleck
Ich rufe eine .net 4.0-DLL von einer vb6-App mit com interop auf. In .net erstelle ich ein xps-Dokument über ein xaml-festes Dokument und speichere es auf der Festplatte. Dies führt zu einem Speicherverlust und ich habe hier eine großartige Lösung gefunden.
Das Speichern eines FixedDocument in einer XPS-Datei führt zu einem Speicherverlust
Die obige Lösung, die für mich funktioniert hat, beinhaltet folgende Codezeile:
Dispatcher.CurrentDispatcher.Invoke(DispatcherPriority.SystemIdle, new DispatcherOperationCallback(delegate { return null; }), null);
Was genau passiert mit dieser Codezeile? Wird dadurch, dass der Delegat auf null gesetzt wird, das Dispatcher-Objekt freigegeben?