Прокси-сервер веб-службы обычно также имеет метод Begin и End.Вы могли бы использовать это.В приведенном ниже примере показано, как вы можете вызвать метод begin и использовать обратный вызов для завершения вызова.Вызов MakeWebServiceAsynCall будет возвращен сразу.Оператор using обеспечивает безопасное удаление объекта.
void MakeWebServiceAsynCall()
{
WebServiceProxy proxy = new WebServiceProxy();
proxy.BeginHelloWorld(OnCompleted, proxy);
}
void OnCompleted(IAsyncResult result)
{
try
{
using (WebServiceProxy proxy = (WebServiceProxy)result.AsyncState)
proxy.EndHelloWorld(result);
}
catch (Exception ex)
{
// handle as required
}
}
Если вам необходимо узнать, был ли вызов успешным или нет, вам нужно дождаться результата.