Как использовать крепко напечатанные удаленные услуги в Flex с Mate Framework?

StackOverflow https://stackoverflow.com/questions/3997239

Вопрос

Я относительно новичок в рамках Mate, но до сих пор очень нравится то, что я вижу. Мое приложение много использует <RemoteObjectInvoker> Tag, чтобы позвонить в мои методы обслуживания Blazeds/Java на бэк-конце.

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

Чтобы решить эти проблемы, я создал интерфейс ActionScript3 для каждого удаленного места службы, который имеет методы. Эти методы обертывают звонки «GetOperation» и «отправить». Каждый метод возвращает асинхровый токен, точно так же, как это делает вызов «Отправить».

Тем не менее, я изо всех сил пытаюсь вызвать эти сильно напечатанные методы обслуживания с моей карты событий. Я ищу:

1) remoteObjectInvoker для того, чтобы атрибут метода принял функцию/метод ActionScript вместо названия удаленного метода строки. А затем позвонить в этот метод, чтобы получить асинхронное токен, а не использовать имя строки в GetoPeration.

2) Запрещение № 1 - есть ли какой -то тег, как метод, но это может обрабатывать асинхронные токены и обработчики результата/сбоя?

3) Запрещение № 2 - Я думаю, что мне нужно создать расширение Mate. Возможно, новый тег под названием «Asyncmethodinvoker».

Есть идеи относительно лучшего курса действий? Я сброшу приятеля, если придется, но я действительно хочу сохранить его!

Это было полезно?

Решение

Нашел его в доступном, но незарегистрированном классе в API. Он называется делегатом Invoker и может быть найден здесь:

http://mate.asfusion.com/api_docs/com/asfusion/mate/actions/builders/delegateinvoker.html

Также уже есть тег Ayncmethodinvoker, но Delegateinvoker кажется более подходящим для удаленных сервисных вызовов.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top