Изменение ResultHandler работы WebService во Flex - PullRequest
0 голосов
/ 20 августа 2009

Как изменить / изменить свойство Result операции веб-службы?

Например, я объявил свой WebService следующим образом:

<mx:WebService id="ws">
  <mx:operation name="Call_One" result="Call_OneRH(event)" fault="Call_OneFH(event)" />
  <mx:operation name="Call_Two" result="Call_TwoRH(event)" fault="Call_TwoFH(event)" />
</mx:WebService>

Я хочу иметь возможность изменить результат операции «Call_One» на другой результат, поскольку я планирую повторно использовать тот же веб-сервис, но результат будет обрабатываться по-другому.

Не уверен, что это сработает:

ws.operation.Call_One.result = "myOtherResult"

Входы высоко оценены. Спасибо.

1 Ответ

1 голос
/ 20 августа 2009

не добавляйте обработчик непосредственно в операцию, но добавьте прослушиватель в веб-сервис для обработки результата. В документации говорится, что событие результата отправляется, если оно не обрабатывается самим веб-сервисом.

public function addListeners() : void {
    ws.addEventListener( ResultEvent.RESULT, Call_OneRH );
}

public function changeListener() : void {
    ws.removeEventListener( ResultEvent.RESULT, Call_OneRH );
    ws.addEventListener( ResultEvent.RESULT, myOtherResult );

<mx:WebService id="ws">
    <mx:operation name="Call_One" fault="Call_OneFH(event)" />
    <mx:operation name="Call_Two" result="Call_TwoRH(event)" fault="Call_TwoFH(event)" />
</mx:WebService>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...