2010-09-29 6 views
0

J'ai besoin de beaucoup d'aide de votre part.ASP Bizarre Session COM + Objet Perdu!

J'ai une application en ASP, pas ASP.NET ... Qui utilise plusieurs composants COM + développés pour moi.

Voici un exemple d'utilisation de l'un des composants.

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 

Le problème que je rencontre est quelque chose d'intermittent. J'accède plusieurs fois à la variable XPTO dans la session sans aucun problème. Ainsi, ce code est en cours d'exécution. Ce qui se passe est que, parfois, quand j'accéder à la même XPTO variable dans la même session utilisateur erreur ci-dessous se produit:

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

Je soupçonne que l'objet XPTO revenait d'une COM + fonction est de garder dllhost référence au processus et le moment où le mécanisme de recyclage (Lifetime 10 minutes) terminant le processus une référence à cet objet est perdu et pour cela, je reçois cette erreur dans mon application ...

Il a une certaine logique dont je parle? Retour des fonctions avec des références et garder au moment du processus de recyclage la perte de cette référence?

J'ai essayé tous les moyens de mise au point et la seule question qui reste est exactement ce ..

S'il vous plaît quelqu'un me aider!

Répondre

0

Plus d'informations sur ce problème.

Lors de mon enquête, ma fonction composante retourne un xpto et xpto est une classe VB contient d'autres fonctions et certaines propriétés.

Si mon application invoque la classe asp pour donner une classe xpto (à partir de com +) et que le dllhost des moments de la fonction composant a été recyclé, le com + stub a une référence nulle correcte? Ce message a été appers

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

C'est le problème, j'ai une classe de com + référence dans ma session et mon service composant utilise une stratégie mise en commun et recyclind?