Сильно типа объекта SOAP с Flex 3

19 мая 2008 года Mickael Ruellan

Послеубойного Matsiya об использовании SchemaTypeRegistry чтобы конверсии объектов от SOAP веб-службы в AS3 классы, я начал несколько экспериментов. Использование очень прост и позволяет отображение SOAP Объекты complexType типа классов для AS3 объектов по его выбору, просто указав свое имя и от имени объекта, как описано в WSDL-файл Веб-сервис.

Например, представьте себе, что мы веб-служба возвращает список пользователей, и мы хотим, чтобы получить список в класс под названием "UserArray", которая на самом деле массив объектов типа "Пользователь". Достаточно сказать, объединения перед вызовом веб-службы

SchemaTypeRegistry.getInstance (). RegisterClass (новый QName ( "http://www.flex-info.fr/", "userArray"), UserArray);
SchemaTypeRegistry.getInstance (). RegisterClass (новый QName ( "http://www.flex-info.fr/", "пользователь"), пользователь);

В результате возвращается ResultEvent затем содержит класс, содержащий классы UserArray пользователя.

На рисунке ниже показан процесс:

SchemaTypeRegistry

Как подчеркнул Matsiya, жаль, нет больше связи по данному аспекту отображение данных между веб-службы и SOAP Флекс (Flex только 3). Я надеюсь, что эта должность занимается ...

Обновление: Чтобы быть более полным, классы в AS3 объекты должны быть написаны с минимальным их свойства, как простые и могут включать в себя функции объектов. Пример Пользователь класс:

пакет (
общественного класса пользователей
(
общественности VAR ПИН: номер;
общественности VAR логин: String;
общественности VAR почта: String;
общественности VAR имя: String;
общественности VAR пароль: String;
)
)

UserArray класса примером является фактически продолжением ArrayCollection класс, но не является необходимой, если простые ArrayCollection достаточно.

Когда система картографирования и синхронизации классов Java, PHP или других классов для AS3? Он не manque плюс QUE ça, не ...?

Дополнение: кажется, что отображение не работать с веб-службами типа "документ / буквально" порожденных Axis 1. Переход в "RPC / кодировка" решает проблему ...

Если вы впервые на Flex-info.fr, Вы можете подписаться на RSS канал. Благодарим Вас за Ваш визит!

1 étoile2 étoiles3 étoiles4 étoiles5 étoiles (1 голоса, 1.00 из 5)
Loading ... Загрузка ...

5 комментариев на этот пост

  1. realmadyo Говорит:

    Здравствуйте,

    Будет ли возможным завершить ваш пример, предоставляя Flex вашего проекта? Я хочу знать, что делать в детали, мы должны осуществить класса типа userArray потому, что мы должны заявить о вашей userArray, и, таким образом, он является одним из видов ... (и поэтому, как вы пишете данного класса).

    Спасибо за вашу помощь.

  2. Римская Говорит:

    Здравствуйте,
    благодарю Вас за эту статью, которая освещается слабо документированы операции и очень практичными. Вместе с тем, как вы к сведению в обновление, необходимо объявить все переменные в объекте класса. И таким образом предотвращает любые класса "динамических".
    В вашем примере вы заполнить UserArray класса, этот объект может быть направлен, как она мыла (которое, разумеется, как и complexType параметр userArray?)
    Чтобы получить реальное впечатление sychronisation данные?
    Спасибо за ваш ответ.

  3. Mickael Ruellan Говорит:

    Здравствуйте Роменом,

    Ты право говорить о том, что объекты, созданные AS3 действительно может быть направлено как на веб-службы, если его тип соответствует типу ожидалось, будь то простой объекта или комплекса объектов.
    Вообще говоря, просто отправьте объекта, по крайней мере, свойства, ожидаемый к веб-сервиса, что этот объект кодируется в соответствующий вид.

  4. Жюльен Говорит:

    Здравствуйте, я использую веб-служб в настоящее время после использования удаленных объектов, и, к сожалению, я не такой хорошее качество отображения. В действительности после используя метод я получаю множество объектов типа желаемого, но все поля на нуль. После проверки E4X потоков, данные передаются, но не отображается. Это веб-услуг или товаров, для чего-нибудь еще.
    Спасибо

  5. Mickael Ruellan Говорит:

    После поиска в Джулиен, картографирование не сделали правильно с веб-услуги, по оси 1, в "документе / дословный". См. дополнение в конце статьи ...

Напишите комментарий