Есть COM (out-of-process)-сервер. Пытаемся использовать ASP.NET для визуализации. Нарываюсь на такие вещи:
— время от времени переменные-ссылки на объекты COM-сервера просто исчезают — нет, они указывают на объекты, вся информация о них доступна, но после обращения к ним сервер вываливается с access violation error либо просто уходит в ступор,
— иногда, при работе GC (обнаруживаю по срабатыванию финалайзера для класса страницы) поток, в котором работает основное ASP.NET приложение, работать, собственно, отказывается, вываливаясь с ошибками доступа к COM.
Особенности: один поток COM-сервера создается для одной сессии в ASP.
Сам COM-сервер работает безупречно, если к нему обращаться из VBA, любого другого Win32 приложения. В т.ч. написан win32-визуализаотор, который работает без нареканий.
Что не так? Проблема в out-of-process? Что-то не так с многотопотоковостью ASP.NET и .NET вообще в отношении COM?
Что можно почитать по теме? Кто что может посоветовать?