Веб-сервис, который я вызываю из моего приложения, имеет два метода.
XmlNode getCase(string parameter) // synchronous
void getCaseAsync(string parameter) //async
Я могу просто вызвать метод 1 и сохранить результаты в таком xml-узле, как это,
XmlNode node=webservice.getCase("test");
но я не могу понять, как вернуть результат из асинхронного метода, возвращающего void. Я попробовал это, но получил erorr:
IAsyncResult result = webservice.getCaseAsync(("test");
Есть идеи?
Да, Брайан, вы правы, есть "завершенное" событие, которое я уже реализовал в своем классе consturcor формы, как этот,
webService.getCaseCompleted + = новый webService.getCaseCompletedEventHandler (webService_getCaseCompleted);
void webService_getCaseCompleted (отправитель объекта, webService.getCaseCompletedEventArgs e)
{
webService.GetCaseAsync ( "тест");
}
У меня также есть кнопка в моей форме, которую я хочу запустить код оттуда. Я попробовал это,
private void button1_Click (отправитель объекта, EventArgs e)
{
webService_getCaseCompleted (this, null);
}
Но я получаю сообщение об ошибке, что «е» является нулевым. Как мне запустить этот метод?
Спасибо,
Dave