Ich muss einen Webservice anrufen, also habe ich den Webservice als Webreferenz hinzugefügt und kann ihn aufrufen. Jetzt muss ich diesen Aufruf asynchron ausführen, da viele Daten heruntergeladen werden müssen und viel Zeit benötigt wird. Ich habe versucht, die async/await-Methode zu verwenden, aber ich kann dies nicht tun, da die Methode im Webservice nicht asynchron ist.Webservice asynchron aufrufen
Originalcode:
public static void validateLogin(JsonParameters _param, ref ValidateCredentials result, ref string excep_error)
{
var _mobileService = new MobileService();
_mobileService.Url = AppParam.IISSTRING + "/UrlAddressReference";
try
{
result = _mobileService.downloaddata(_param);
}
catch (Exception ex)
{
excep_error = ex.Message;
}
}
Ich versuchte async Aufgabe anstelle von Leere zu machen, das Verfahren async, aber wie kann ich warten auf die Antwort webservice hinzufügen?
Nachdem ich den Webservice als Web-Referenz hinzugefügt habe, kann ich sehen, dass es für jede Methode eine asynchrone Methode und ein abgeschlossenes Ereignis erstellt hat. Wie kann ich sie nutzen? (Beispiel: downloaddata", a method name
downloaddataasync`, und ein Ereignis "downloaddatacompletted")
Gibt es eine Möglichkeit dies zu tun oder muss ich den Webservice ändern?
Was die Umsetzung des 'MobileService.downloaddata' Aufruf sieht wie, denn das ist, wo dies als wahrscheinlich aus starten mehr benötigen würde. –