Я создаю приложение, которое использует клиент WCF для извлечения данных с моего сервера.
Я хочу, чтобы мой вызов службы был асинхронным, поскольку многим из них необходимо изменить пользовательский интерфейс, и я неЯ не хочу терять отзывчивость из моего приложения.
Я пытался использовать *Completed
и *Async
:
ServiceUserClient client = new ServiceUserClient();
client.FindUserCompleted += delegate(object sender, FindUserCompletedEventArgs e)
{
// here e.Result always fails
};
client.FindUserAsync(text);
Внутри * Завершенного делегата я всегда получаю сообщение об ошибке (Соединение закрыто удаленнохост: я включил все журналы, которые смог найти, но до сих пор не понимаю, почему я получаю эти ошибки)
Синхронные вызовы всегда работают.
У меня есть класс, который обрабатывает все вызовы кservice.
Есть ли способ иметь синхронные вызовы внутри чего-то вроде многопоточного класса?