COM в ASP.NET: теряются ссылки на объекты
От: mgl  
Дата: 14.08.04 19:50
Оценка:
Есть 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?
Что можно почитать по теме? Кто что может посоветовать?

Заранее спасибо.
Re: COM в ASP.NET: теряются ссылки на объекты
От: Gollum Россия  
Дата: 16.08.04 04:59
Оценка:
Здравствуйте, mgl, Вы писали:

mgl>Что не так? Проблема в out-of-process? Что-то не так с многотопотоковостью ASP.NET и .NET вообще в отношении COM?


Связано с COM Components compatibility

mgl>Что можно почитать по теме? Кто что может посоветовать?


Попробуй на странице поставить
<%@ Page [...] AspCompat="true" %>
Утро не разбудит меня, ночь не прикажет мне спать
Eugene Agafonov on the .NET

 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.