3

我目前正在尝试使用 Mate 的“调用标签”来调用我的 Web 服务并将 WS 响应委托给我的故障/结果处理程序。我想使用Flex Builder 提供的生成的代理,而不是普通的<WebService><WebServiceInvoker>标签。

我实际上使用了几种技术失败了:

  1. <WebServiceInvoker>不适用于生成的代理。
  2. <AsyncMethodInvoker>需要一些我无法使用 WS 调用的复杂的成功类型。定义事件对我来说似乎是多余的。我希望它简单易读,代码会被我以外的人触摸!
  3. <MethodInvoker>不能使用实例,也不能处理代理AsyncToken
  4. <DelegateInvoker>起初看起来不错。它调用服务但不触发有效的结果事件(无限忙光标)。即使我可以成功地绑定到XYZ_lastResultWS 代理,并且 WS 调用会导致从 WS 后端获取有效数据,<faultHandlers>并且<resulthandlers>不会执行。DelegateInvoker 有一些解决方案可以更改生成的代理中的代码,我绝对不想这样做!

所以这是我的问题:有没有一种简单(!)的方式来使用带有Mate Invocation 标签的默认Flexbuilder 生成的代理

4

1 回答 1

1

看来您的要求对 Mate 来说并不少见。在他们的论坛中查看这两个主题:

http://mate.asfusion.com/forums/topic.php?id=424

http://mate.asfusion.com/forums/topic.php?id=421

解决方案是修改自动生成的代码的一些位......这在某种程度上破坏了使用代码生成的全部意义。

于 2011-09-19T07:35:56.210 回答