Асинхронный сервис WCF, как вернуть любую переменную - PullRequest
0 голосов
/ 20 октября 2010
public int SendServiceCallFromAnotherClass()
{
   client.SendCompleted += new EventHandler<SendCompletedEventArgs>(client_SendCompleted);

   client.SendAsync(clientSettings);

   //i have to return some int here from my service
}

void client_SendCompleted(object sender, SendCompletedEventArgs e)
{
   //so here i have to return int variable from my SendServiceCallFromAnotherClass method
}

1 Ответ

1 голос
/ 20 октября 2010

Невозможно вернуть переменную из обратного вызова, отправленного завершенным, поскольку ее сигнатура определяется делегатом параметра SendAsync (EventHandler<SendCompletedEventArgs>).Что вы можете сделать, это вызвать какой-то другой метод, передавая результат результата асинхронной операции, который вы найдете в параметре e.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...