IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

WinDev Discussion :

RPC et Thread [WD12]


Sujet :

WinDev

  1. #1
    Membre expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2004
    Messages
    2 329
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 329
    Points : 3 841
    Points
    3 841
    Par défaut RPC et Thread
    Bonjour à tous,

    Je rencontre un phénomène étrange et je n'arrive pas à en voir la raison, si explication il peut y avoir.

    Sur un poste, un serveur RPC est démarré.
    J'ai un autre poste, qui interroge les fichiers via un HConnecteAccèsDistant().

    Jusque-là tout va bien.
    Si je lance un HExecuteRequete dans un thread, l'accès distant n'est pas pris en compte, et la requête se fait au final, sur le poste local, et non le distant.

    Je peux bien sûr refaire un HConnecteAccèsDistant() dans le thread et ça fonctionne.

    Mais j'aimerai ne pas avoir à refaire la connexion à chaque fois et surtout comprendre pourquoi mon thread ne récupère pas le contexte HF de l'accès distant.

    Merci à tous

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 751
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 751
    Points : 2 368
    Points
    2 368
    Par défaut
    Bonjour Lo2,

    Citation Envoyé par Lo² Voir le message

    Je rencontre un phénomène étrange et je n'arrive pas à en voir la raison, si explication il peut y avoir.
    [...]
    Si je lance un HExecuteRequete dans un thread, l'accès distant n'est pas pris en compte, et la requête se fait au final, sur le poste local, et non le distant.
    [...]
    Mais j'aimerai ne pas avoir à refaire la connexion à chaque fois et surtout comprendre pourquoi mon thread ne récupère pas le contexte HF de l'accès distant.
    Ce phénomène n'est pas "étrange".
    Ce comportement est décrit dans l'aide en ligne: Accès distant (RPC sur HyperFileSQL)

    Citation Envoyé par Aide en ligne

    Remarque : Il n'est pas possible de copier les contextes en RPC.
    Il faut utiliser la fonction HOuvreAnalyse ou HConnecteAccèsDistant dans le nouveau contexte pour accéder au RPC.

  3. #3
    Membre expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2004
    Messages
    2 329
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 329
    Points : 3 841
    Points
    3 841
    Par défaut
    Oui, en effet, je n'avais pas vraiment fait attention à cette phrase.
    De plus, j'ai eu une réponse dans ce sens par le support.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Tri multi-threadé
    Par Tifauv' dans le forum C
    Réponses: 8
    Dernier message: 28/06/2007, 09h00
  2. executer une application a distance : Sockets ? RPC ? CORBA?
    Par a_hic dans le forum Développement
    Réponses: 5
    Dernier message: 30/05/2006, 13h02
  3. Programmer des threads
    Par haypo dans le forum C
    Réponses: 6
    Dernier message: 02/07/2002, 13h53
  4. Réponses: 5
    Dernier message: 12/06/2002, 15h12
  5. [Kylix] Pb de Thread !!
    Par Anonymous dans le forum EDI
    Réponses: 1
    Dernier message: 25/04/2002, 13h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo