Wpis z mikrobloga

Marshal.ReleaseComObject(wordDoc);
Mircy takie gunwo wykonuje mi się około minuty i całkowicie zamraża aplikację... Nie znajduję żadnego rozwiązania w necie, ale to chyba nie jest normalne zachowanie. Da się to jakoś poprawić?

#programowanie #visualstudio #dotnet
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Niebieskowaty: Wiem, że teoretycznie nie jest to potrzebne, bo GC zrobi porządek kiedy sam uzna za potrzebne i faktycznie się tak dzieje. Problemem jest jednak to, że efekt działania Marshal.ReleaseComObject() czy GC.Collect() jest taki sam -> zamrożenie aplikacji na około 30-50 sekund. Dodatkowo GC którego nie wywołam ręcznie wywoła się w losowym momencie co jest szczególnie frustrujące :D
Spróbuję rady @kebab-case, dzięki.
  • Odpowiedz
@bugg: w życiu nie forsuj GC.Collect chyba że w debugu. To jakiś dzban pisał.
Jak GC odpali Gen2 to w ogole wszystkie wątki ci siadają na moment więc itak ci sie moze zamrozić.
  • Odpowiedz