【问题标题】:How to use strongly typed remote service objects in Flex with Mate Framework?如何在 Mate 框架中使用 Flex 中的强类型远程服务对象?
【发布时间】:2011-04-29 04:12:07
【问题描述】:

我对 Mate 框架比较陌生,但到目前为止我真的很喜欢我所看到的。我的应用程序大量使用<RemoteObjectInvoker> 标签在后端调用我的 BlazeDS/Java 服务方法。

但是,让我很困扰的是,我必须将数百个远程方法的字符串名称输入到我的 EventMap 中,因为直到运行时才会发现错误。它还困扰着我,直到请求到达服务器时才发现参数结构的问题。此外,所有这些都使得提供模拟数据服务层变得更加困难(并非不可能)。

为了解决这些问题,我为每个具有方法的远程服务目标创建了一个 ActionScript3 接口。这些方法包装了“getOperation”和“send”调用。每个方法都返回一个异步令牌,就像“发送”调用一样。

但是,我正在努力寻找一种从我的事件映射中调用这些强类型服务方法的方法。我正在寻找:

1) RemoteObjectInvoker 让方法属性采用 ActionScript 函数/方法,而不是字符串远程方法名称。然后调用该方法来获取异步令牌,而不是在 getOperation 中使用字符串名称。

2) 排除 #1 -- 是否有类似 MethodInvoker 之类的标签,但它可以处理异步令牌和结果/失败处理程序?

3) 排除 #2 -- 我想我需要创建一个 Mate 扩展。也许是一个名为“AsyncMethodInvoker”的新标签。

关于最佳行动方案的任何想法?如果必须,我会甩掉 Mate,但我真的很想保留它!

【问题讨论】:

    标签: java apache-flex blazeds remoteobject mate


    【解决方案1】:

    在 API 的一个可用但未记录的类中找到它。它被称为委托调用程序,可以在这里找到:

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

    还有一个名为 AyncMethodInvoker 的标签,但 DelegateInvoker 似乎更适合远程服务调用。

    【讨论】:

      猜你喜欢
      • 2010-12-11
      • 1970-01-01
      • 2010-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多