Здравствуйте, Nikolay_P_I, Вы писали:
N_P>Здравствуйте, _FRED_, Вы писали:
_FR>>"Лучшего" способа данной задачи не найти, покуда не будет доподлинно известно, из-за чего происходит "зависание", поскольку неизвестно, безопастно ли вызвать другие методы данной библиотеки после такого "крутого" обращения с ней.
N_P>Не очень понятно, что автор имел ввиду под "нативная" — если unmanaged — плевала она на домены.
N_P>Запускать второй процесс, общаться с ним, мониторить, грохать и поднимать. Кто его знает — в каком оно состоянии после зависания окажется.
+1
вызов AppDomain.Unload(_ad); также уходит в себя.
мда, видимо придется в отдельном процессе запускать

представляете, так есть система с достаточно обширной архитектурой, и в нескольких местах идет обращение к unmanaged dll. Как теперь всё это вынести в отдельный процесс, который потянет в себе множество дллок, сложно представить.
Хотя в принципе... сейчас попробую.