【发布时间】:2010-12-11 15:22:03
【问题描述】:
我目前正在尝试使用 Mate 的“调用标签”来调用我的 Web 服务并将 WS 响应委托给我的故障/结果处理程序。
我想使用由 Flex Builder 提供的生成的代理,而不是普通的<WebService> 或<WebServiceInvoker> 标签。
我实际上使用了几种技术都失败了:
-
<WebServiceInvoker>不适用于生成的代理。 -
<AsyncMethodInvoker>需要一些复杂的successType,我无法使用WS 调用。定义事件对我来说似乎是多余的。我希望它简单易读,代码会被我以外的人触摸! -
<MethodInvoker>不能使用实例,也不能处理代理的AsyncToken -
<DelegateInvoker>起初看起来不错。它调用服务但不触发有效的结果事件(无限忙光标)。即使我可以成功绑定到 WS 代理的XYZ_lastResult,并且 WS 调用会导致从 WS 后端获取有效数据,<faultHandlers>和<resulthandlers>也不会执行。 DelegateInvoker 有一些解决方案可以更改生成的代理中的代码,我绝对不想这样做!
所以这是我的问题:有没有一种简单(!)的方式来使用带有 Mate 调用标签的默认 Flexbuilder 生成的代理?
【问题讨论】:
-
您将 Mate 调用程序与静态生成的代理一起使用的理由是什么?我唯一能想到的是……代码提示和类型调用。
-
对不起,我不再做任何 AS3/Flash/Flex 开发。
标签: apache-flex web-services asynchronous mate