У Flex WebServices есть общий wsdl - PullRequest
       3

У Flex WebServices есть общий wsdl

0 голосов
/ 04 августа 2011

У меня есть гибкое приложение, которое загружает WSDL во время выполнения и разделяет его между несколькими определенными веб-службами. К сожалению, каждый вызов loadWSDL() делает сетевой запрос на него, и хотя это не является проблемой из-за кеширования, все равно раздражает и расточительно генерирует все эти запросы. Есть ли более простой способ решить эту проблему и сделать только один сетевой запрос?

Мой код сейчас выглядит так:

var services:Array = ['service1', 'service2', ...]
for each (var name:String in services) {
  var s:WebService = ServiceLocator.getInstance().getService(name) as WebService;
  s.wsdl = wsdl;
  s.loadWSDL();
}

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 04 августа 2011

Если интерфейс каждого загруженного WSDL отличается друг от друга (т. Е. У них разные веб-операции), то у вас нет выбора, кроме как загрузить каждый интерфейс / WSDL по отдельности. Их необходимо кэшировать на стороне клиента, чтобы в вашем приложении были средства для ввода атрибутов и функций, представляющих веб-сервисы.

Если бы вы загружали wsdl и ваш код на стороне клиента, вы даже ничего не вызывали на нем.

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