|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() Inscription : octobre 2007 Messages : 56 ![]() |
Bonjour,
dans mon application, j'ai besoin d'arreter parfois un processus client sauf que celui-ci partage des donnees via CORBA avec mon serveur. Quand je parcours ma liste dans le serveur, bien evidemment certaines variable ne sont plus accessible sauf que je ne sais pas quel test utiliser pour les identifier (et nettoyer mon std::vector<corba_var> ). Recuperer l'exception pour supprimer cet element n'est pas la meilleur facon de faire mais elle fonctionne. J'ai essayer de verifier avec CORBA::is_nil(corba_var) ou carba_var->_nil() mais il ne detecte pas que l'instance n'est plus disponible. Si quelqu'un a connait une methode qui m'eviterai de recuperer l'exception ce serait super. Merci beaucoup |
|
|
00
|
|
|
#2 | ||||
|
Membre éclairé
![]() Julien EnochArchitecte technique Inscription : septembre 2006 Messages : 219 ![]() |
Bonjour,
Citation:
Si ce ne sont pas des objets CORBA (i.e. implémentation d'une interface définie en IDL) alors le serveur a une copie des données. En effets tout les types basiques, struct, sequence... sont passés par copie du client au serveur. Citation:
Citation:
Citation:
Et rien ne dit que juste après cet appel le client ne va pas s'arrêter... Donc: toujours récupérer les exceptions lors d'un appel distant ! |
||||
|
|
00
|
|
|
#3 | |
|
Futur Membre du Club
![]() Inscription : octobre 2007 Messages : 56 ![]() |
Je ne connaissais pas la methode CORBA::Object::_non_existent()
Trouver sur le site de support d'OmniORB Citation:
Je vais rester sur mon catch d'exception. Merci de ton aide |
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com