Мне нужно позвонить в веб-службу, поэтому я добавил веб-сервис в качестве веб-ссылки, и я могу его назвать. Теперь мне нужно сделать этот вызов async, потому что ему нужно загрузить много данных, и это занимает много времени. Я попытался использовать метод async/await, но я не могу этого сделать, поскольку метод в веб-сервисе не является асинхронным.Вызов webservice асинхронно
Оригинальный код:
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;
}
}
Я пытался добавить задачу асинхронной вместо ничтожного сделать метод асинхра, но как я могу ждать ответ WebService?
После того как я добавил веб-сервис в качестве веб-ссылки, я вижу, что он создан для каждого метода в нем методом асинхронного и завершенного события. Как я могу их использовать? (Например: downloaddata", a method name
downloaddataasync`, а также событие "downloaddatacompleted")
Есть ли способ сделать это или мне нужно изменить веб-сервис?
Как выглядит реализация вызова «MobileService.downloaddata», потому что именно с этого и следовало бы начинать. –