Précédent   Forum du club des développeurs et IT Pro > Dotnet > EDI/Outils > Visual Studio
Visual Studio Forum d'entraide sur l'installation et l'utilisation de l'EDI Microsoft Visual Studio
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 11/01/2013, 14h59   #1
Tamot36
Invité de passage
 
Alain
Développeur informatique
Inscription : octobre 2010
Messages : 4
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 : 4
Points : 3
Points : 3
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
Tamot36 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2013, 23h48   #2
Graffito
Expert Confirmé Sénior
 
Avatar de Graffito
 
Inscription : janvier 2006
Messages : 5 390
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 5 390
Points : 6 036
Points : 6 036
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
Graffito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2013, 16h22   #3
Tamot36
Invité de passage
 
Alain
Développeur informatique
Inscription : octobre 2010
Messages : 4
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 : 4
Points : 3
Points : 3
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
Tamot36 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 05h26.


 
 
 
 
Partenaires

Hébergement Web