ASP Bizarre Session COM + объект потерян! - PullRequest
0 голосов
/ 29 сентября 2010

Мне нужна большая помощь от вас.

У меня есть приложение на ASP, а не на ASP.NET ..., которое использует несколько компонентов COM +, разработанных для меня.

Нижепример использования одного из компонентов.

Dim componentXPTO
Dim xpto

componentXPTO = Server.CreateObject("NAMESPACE.XPTO")

Set xpto = componentXPTO.myFunction(variables)

Set Session("XPTO") = xpto

Set componentXPTO = Nothing

Set xpto = Nothing

---------------------------------

Session("XPTO").name

Проблема, с которой я сталкиваюсь - это что-то непостоянное.Я получаю доступ к переменной XPTO в сеансе несколько раз без проблем.Таким образом, этот код работает.Случается так, что иногда, когда я обращаюсь к одной и той же переменной XPTO в том же сеансе пользователя, возникает ошибка ниже:

| 27 | 800a01ce | The_remote_server_machine_does_not_exist_or_is_unavailable: _'Session (...). name '

Я подозреваю, что, поскольку объект XPTO возвращался из функции COM +, он сохраняет ссылку dllhost напроцесс и момент, когда механизм рециркуляции (срок службы 10 минут), завершающий процесс, ссылка на этот объект теряется, и для этого я получаю эту ошибку в моем приложении ...

У него есть некоторая логика, что я 'я говорю?Возврат функций со ссылками и сохранение во время процесса переработки потери этой ссылки?

Я пытался всеми способами отладить, и остается только один вопрос:

Пожалуйстакто-нибудь, помогите мне!

1 Ответ

0 голосов
/ 30 сентября 2010

Подробнее об этой проблеме.

В моем исследовании моя компонентная функция возвращает xpto, а xpto - это класс VB, содержащий другие функции и некоторые свойства.

Если мое приложение вызывает сеанс asp, чтобы дать класс xpto (из com +), и dllhost моментов функции компонента был повторно использован, у st + com есть правильная нулевая ссылка? И это сообщение было appers

| 27 | 800a01ce | The_remote_server_machine_does_not_exist_or_is_unavailable: _'Session (...). name '

Это проблема, у меня в сеансе есть класс от com + reference, и моя служба компонентов использует стратегию рециклирования и объединения?

...