Вызов WebSphere Web Service из Silverlight - PullRequest
0 голосов
/ 24 февраля 2011

Мы бы хотели вызвать веб-сервис websphere из silverlight.

Если я правильно понял:

  • Silverlight поддерживает только асинхронные вызовы веб-службы
  • Websphere не поддерживает асинхронные вызовы

Это правильно?

Можно ли вызывать веб-сервисы websphere из silverlight?

Ответы [ 2 ]

1 голос
/ 24 февраля 2011

Это должно быть возможно.

Silverlight является асинхронным только в том смысле, что веб-запрос HTTP (GET, POST) не связан с получением ответа HTTP. Вы отправляете HTTP-запрос, который является одним действием и отдельно от полученного вами запроса, и обрабатываете HTTP-ответ. Вы не отправляете запрос и ждете ответа в том же потоке.

На вашем веб-сервере не имеет значения, как вы получаете запрос и отправляете ответ, поэтому он может обрабатываться синхронно или асинхронно, приложение Silverlight не заметит этого.

Сказать, что «Silverlight поддерживает только асинхронные вызовы веб-службы», означает только то, что он не блокирует вызывающий поток в ожидании ответа. Запрос отправлен в одном потоке, ответ получен в другом потоке.

1 голос
/ 24 февраля 2011

Общий ответ на ваш первый вопрос: сервер веб-службы не нуждается в поддержке асинхронных вызовов.Поскольку HTTP не имеет состояния, сервер обрабатывает один запрос в одном потоке.
Вообще говоря, клиент может выбрать, ждать ли ответ (синхронно) или позволить новому потоку ожидать ответа и выполнять другие действия (асинхронный)).

Поэтому решение о выполнении синхронных или асинхронных вызовов является только частью клиента.

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