Обратный вызов будет вызываться в главном потоке.Многократные ответы не будут происходить одновременно.Порядок событий ответа может быть неожиданным.Вы можете захотеть использовать перегрузку proxy.DoStuffAsync, которая принимает объект «пользовательское состояние»:
proxy.DoStuffAsync(object userState)
Это позволит вам отправлять что-то уникальное для каждого вызова, чтобы вы могли различать, какиеответ, с которым вы имеете дело.Помните, что если вызов WCF возвращает ошибку, у вас нет возвращаемого значения - поэтому userState может быть единственным способом узнать, какой вызов не удался (если это имеет значение).
Обновление:
Найдены ещеинформация (о SO) о том, как заставить его использовать другую ветку:
Производительность обратного вызова веб-службы Silverlight Перейдите по ссылке туда, чтобы найти блог Tomek для получения дополнительной информации..