GeckoFX показывает ошибку при утилизации

Я использую GeckoFX 13 для своего настольного приложения. Итак, у меня есть основная форма, которая при необходимости открывает другую форму с помощью GeckoWebBrowser. Я также использую другой браузер Gecko в своей основной форме. Все работает нормально, за исключением того, что когда я закрываю приложение, оно показывает эту ошибку

COM-объект, отделенный от лежащего в его основе RCW, использовать нельзя.

Это проблема, связанная с утилизацией. Я знаю, что 2-я форма - это другой поток, поэтому отображается эта ошибка. Но мне нужно знать решение. У меня не было этой проблемы с GeckoFX-8. Любое решение или предложения будут высоко оценены.

Спасибо


person Barun    schedule 21.09.2012    source источник
comment
Можете ли вы опубликовать трассировку стека? Вы получаете доступ к компонентам GeckoFx из потока без графического интерфейса?   -  person Tom    schedule 21.09.2012
comment
@Tom: у меня нет стека ошибок. Видите ли, я даже не могу справиться с этим, используя try catch.   -  person Barun    schedule 22.09.2012


Ответы (1)


Попробуй это:

protected override void OnClosed(EventArgs e)
{
   GeckoWebBrowser.Dispose();
   Xpcom.Shutdown();
   base.OnClosed(e);
}
person Enrique    schedule 30.11.2012
comment
Ну .. Я пробовал это решение раньше. Не работает с geckoFx-13. Это определенно ошибка. Я уже сообщил им об этом. Но пока я использую geckoFx-14. И работает безотказно. Однако, спасибо. - person Barun; 02.12.2012