Вопрос Silverlight 4.0 - синхронные звонки в веб-сервис asmx - PullRequest
1 голос
/ 16 июня 2010

У меня проблема с Silverlight.

Мне приходится иметь дело с довольно большим унаследованным приложением, которое предоставляет некоторые веб-сервисы (обычный asmx, а не wcf). Что мне нужно сделать, так это создать приложение Silverlight, которое использует эти веб-сервисы. Из-за бизнес-логики мне нужно, чтобы один и тот же веб-метод вызывался из приложения Silverlight синхронно. Я смог построить потребление веб-служб, но только асинхронно, потому что это было бы поведением Silverlight по умолчанию.

Есть ли способ сделать синхронные вызовы синхронными в Silverlight? Я посмотрел здесь и погуглил, но наткнулся только на примеры wcf. Буду признателен, если кто-нибудь даст мне пример кода для обычного веб-сервиса asmx. Я использую Silverlight 4.0.

Спасибо!

Ответы [ 2 ]

3 голосов
/ 16 июня 2010

Silverlight не поддерживает синхронизацию вызовов.Даже стек TCP / IP является асинхронным.

В некоторых случаях, когда вам необходимо отправить результаты "WebServiceCall-A" в "WebServiceCall-B", вам придется написать код для их объединения.Например, webservice-call-a -> callback-a -> данные процесса -> webservice-b -> callback-b -> данные процесса -> и т. Д.

0 голосов
/ 29 апреля 2011

Просто к вашему сведению: Сегодня я нашел статью Дэниела Вогана. Вот ссылка:

http://www.codeproject.com/KB/silverlight/SynchronousSilverlight.aspx

В нем объясняется, как вы можете выполнять синхронные вызовы веб-службы с помощью Silverlight.

...