Webservice utiliser la méthode asynchrone

Signaler
Messages postés
76
Date d'inscription
mercredi 12 janvier 2005
Statut
Membre
Dernière intervention
21 février 2008
-
Messages postés
76
Date d'inscription
mercredi 12 janvier 2005
Statut
Membre
Dernière intervention
21 février 2008
-
Bonjour,

Voila je suis un peu embêter car quelquechose m'échappe dans l'appel de mon webservice en méthode asynchrone...

En effet quand je lie mon Webservice à mon winform ca ne me crée pas les méthode begin et end si bien que je ne comprend pas trop comment faire de l'asynchrone car sur vos tuto ou sur différent messsage du forum vous ne parlez que de cette méthode... Moi ca me crée une entré monws.maméthodeAsync (param1, param2);
avec un parmètre optionniel object userstate. Es-il possible de faire un appel asynchrone avec ca? si oui auriez vous un lien pour m'aider à comprendre?

A noté que j'ajoute ma référence web avec Visual Studio 2005 et non avec wsdl.exe. Je programme en C#. 

Y a t'il quelquechose à activer dans le webservices? ou dans le winform?

Ce que j'ai trouvé :
http://www.csharpfr.com/codes/INVOCATION-ASYNCHRONE-FONCTION-WEBSERVICE_25349.aspx
http://stephaneey.developpez.com/tutoriel/dotnet/webservice/#L1.5
www.labo-dotnet.com/desktopmodules/<wbr>LaboDotnet.Articles/contentfiles/pdf/webservice.pdf</wbr>

Merci

Thierry

1 réponse

Messages postés
76
Date d'inscription
mercredi 12 janvier 2005
Statut
Membre
Dernière intervention
21 février 2008

Ok, j'ai déjà capté le fond du problème begin et end  framework 1.1 et Async framework 2.0!

Voici l'article que j'ai trouvé:
http://www.codeguru.com/csharp/csharp/cs_webservices/security/print.php/c9179/

J'ai bien compris comment ca marchais et j'ai réussi à le faire fonctionner mais maintenant j'aimerais bien pouvoir déclencher mon événement WsHRG_searchHRGCompleted seulement quand j'ai fini d'éxécuter un certaine ligne car sinon ca va me faire des erreur voici mon code:

private

void searchBox_TextChanged(
object sender,
EventArgs e)
{

WsHRG.searchHRGCompleted +=
new
global::HR_Net.HRG.
searchHRGCompletedEventHandler(WsHRG_searchHRGCompleted);
WsHRG.searchHRGAsync(
Amt
,
"",
"",
"",
"",
"",
"",
"12",
"",
"",
"",
"",
"",
"",
"", Lang
);

//¨j'aimerais que l'événement se produise aprés cette ligne
oXdNewForm = thisApplication.XDocuments.NewFromSolution(http://toto.com/forms/Search.xsn
);
//Maintenant
}

void WsHRG_searchHRGCompleted(
object sender,
searchHRGCompletedEventArgs args)
{
      toto =args.Result;
}

Avez-vous idée de comment procéder?

Merci