Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3
  1. #1
    Invité régulier
    Profil pro Alain
    Développeur informatique
    Inscrit en
    octobre 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Nom : Alain

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

    Informations forums :
    Inscription : octobre 2010
    Messages : 9
    Points : 5
    Points
    5

    Par défaut Invokescript synchrone ou pas.

    Bonjour à tous,
    J'aimerais savoir si il y a une méthode pour rendre les échanges entre VB et javascript (via invokescript par exemple) synchrone. Pour l'instant, le poste traitement du retour de javascript est difficile, car ''VB'' n'attends pas.
    Merci d'avance pour les infos.

    Tamot36

  2. #2
    Expert Confirmé Sénior Avatar de Graffito
    Inscrit en
    janvier 2006
    Messages
    5 809
    Détails du profil
    Informations forums :
    Inscription : janvier 2006
    Messages : 5 809
    Points : 7 505
    Points
    7 505

    Par défaut

    Bonjour,

    Je pense qu'il n'y a pas de solution pour rendre le InvokeScript synchrone.
    Il faudra donc contourner le problème : à la fin de l'exécution de la fonction appelée, le Javascript peut appeler une fonction C# (éventuellement un callback pasé en paramètre de l'appel au JavaScript).

    Evidement, la contrainte est de découper la fonction Dotnet en 2 parties :
    - fonction 1 qui se termine par l'appel JavaScript,
    - fonction 2 appelée par le javaScript une fois exécutée la fonction appelée.
    " Le croquemitaine ! Aaaaaah ! Où ça ? " ©Homer Simpson

  3. #3
    Invité régulier
    Profil pro Alain
    Développeur informatique
    Inscrit en
    octobre 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Nom : Alain

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

    Informations forums :
    Inscription : octobre 2010
    Messages : 9
    Points : 5
    Points
    5

    Par défaut

    Citation Envoyé par Graffito Voir le message
    Bonjour,

    Je pense qu'il n'y a pas de solution pour rendre le InvokeScript synchrone.
    Il faudra donc contourner le problème : à la fin de l'exécution de la fonction appelée, le Javascript peut appeler une fonction C# (éventuellement un callback pasé en paramètre de l'appel au JavaScript).

    Evidement, la contrainte est de découper la fonction Dotnet en 2 parties :
    - fonction 1 qui se termine par l'appel JavaScript,
    - fonction 2 appelée par le javaScript une fois exécutée la fonction appelée.
    Bonjour,

    merci pour cette réponse. J'avais également imaginé une solution comme celle ci avec comme fonction 2 un truc du genre :
    dans javascript:
    window.external.MaFonctionRetour(paramretour);
    et dans VB:
    public sub MaFonctionRetour (Byval Result as object)
    'post traitement de result
    end sub

    et attendre une réponse, mais c'est pas très stable, et quand la réponse est pas celle attendue, il faut relancer l'invoke. Un peu lourd tout ça et consommeur de temps...
    Je vais chercher à optimiser.

    Tamot36

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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •