问题标签 [remoteobject]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2224 浏览

flash - 没有 services-config.xml 的 Flash RemoteObject Weborb 连接(没有 Flex)

上下文:我正在开发一个使用 FDT 开发并使用 Flash CS4 编译的 Flash 应用程序(我需要一个巨大的库)。它应该连接到各种 Weborb 服务。

Weborb 已正确配置。我的服务通过管理控制台正确执行并返回值。Weborb 示例以及使用 Flex 编译的各种测试功能齐全。

问题:当我尝试调整代码以使用 Flash 编译,并像这样设置远程对象时:

我得到以下错误:

如果我尝试以这种方式设置频道:

然后我得到这个错误:

问题:如何正确设置 RemoteObject 以从使用 Flash 编译的 Flash 应用程序连接到 Weborb 远程服务?

这让我发疯了。

0 投票
5 回答
2258 浏览

apache-flex - 如何防止 RemoteObject 将 AMF 消息批处理在一起?

我正在使用 Google AppEngine 和 PyAMF 来提供 RemoteObject 支持。在我的 Flex 代码中,我一次调用了多个 RemoteObject 方法,这往往会将 AMF 消息批处理到单个 HTTP 请求中。

大多数时候这很好,但 AppEngine 对每个请求应用了一些严格的限制(在这种情况下,我遇到了 DeadlineExceededError - 最多 30 秒)。许多服务方法预计需要超过 10 秒,如果这些由 RemoteObject 批处理成 1 个 HTTP .. 你会看到这是怎么回事。

现在您可以说重构您的服务调用,这也在继续,但并不是这里真正提出的问题。有没有办法防止 Flex RemoteObject 在这种情况下批量处理 AMF 请求?

我已经在这个主题上进行了大量的谷歌搜索,并提出了 bupkis。在我看来,我需要实现一个自定义版本mx.messaging.channels.AMFChannel或类似性质的东西,这对于像这样的功能来说似乎太硬核了..

有人有任何指示/见解吗?

0 投票
2 回答
2197 浏览

apache-flex - Zend AMF 实现和 AMF 协议安全

我有一个通过 RemoteObject 连接到 Zend Framework 的 Zend Amf 的 Flex 前端。这是我在客户端层 (Flex) 与应用程序和持久层(LAMP 与 Zend Framework)之间传输数据的唯一方法。我可以解决安全问题的一些方法如下:

  1. 我可以通过在我的 services-config.xml 文件中使用 mx.messaging.channels.SecureAMFChannel 来解决 TLS,并确保将 Flash 播放器加载到 HTTPS 包装器中,并且实际上使用的是 HTTPS,因为 AMF 协议位于 HTTP 之上
  2. RemoteObject 有一个 setCredentials 方法,我可以使用它传递 AMF 身份验证标头来保护用户相关数据。假设 TLS 实际上是安全的,我可以在验证用户后在端点上公开方法。
  3. 我可以通过正确设置 crossdomain.xml来防止跨站点脚本和其他FLASH漏洞

我的问题是如何保护我的端点免受另一个 AMF 消费者的侵害?例如,如果除了我的 Flex 客户端之外还有另一个 AMF 使用者(不是 Flash,因此不受 crossdomain.xml 和 Flash 沙盒安全性的约束),它知道我的端点,什么会阻止它使用端点公开的方法?

据我所知,我基本上需要一种方法来针对我的 Zend Amf 端点对我的 Flex 应用程序进行身份验证。在 AMF 消费者身份验证之后,我有了上面提到的一些安全机制来保护某些数据(例如用户身份验证)。我不能在我的 Flex swf 中嵌入某种身份验证机制,因为 swf 容易被反编译(swf 不能被信任)。虽然敏感数据通过用户身份验证受到保护,但未受保护的数据几乎不公开,但据我所知,它完全开放供公众使用。

0 投票
0 回答
668 浏览

apache-flex - Flex Unit - 测试包装远程对象的库

我将 RemoteObject 包装在一个类中,以便更轻松地管理重试、超时、失败和此类非标准场景。因此,当将 RemoteObject 包装在另一个类中时,我将如何进行单元测试呢?

以下是如何使用该类的示例:

例如,您知道 Adob​​e 如何测试 RemoteObject 类吗?由于我没有在服务器端使用特定的数据对象(我的包装器是通用的,旨在替换 RemoteObject 的任何使用),我不认为 Mocking 是答案。或者是吗?

我应该建立一个 Amf 服务来测试一些东西吗?或者是否有任何模拟 Amf 服务可以反映您拨打的任何电话?

0 投票
1 回答
357 浏览

apache-flex - 如何在函数中转换字符串并与对象连接?

我在 actionscript 3 中有以下代码:

桥是一个远程对象,已实例化。retornamenu() 是我希望在 amfphp 中打开远程对象的函数。

然而 retornamenu() 是一个动态函数,它会打开另一个函数,但我不能在运行时运行它,

例子

但是这种方式行不通,不执行函数retornamenu();

有人可以帮助我吗?我落后于解决方案几天,我的项目停止了,

提前致谢

0 投票
1 回答
568 浏览

c# - 将 Mate 的 RemoteObjectInvoker 与 C# 类一起使用

我正在使用 Flex 的 Mate 框架并与运行 C# 的服务器进行通信。我在将 C# 类映射到 ActopnScript 类时遇到问题。我已经让它适用于简单的类和内置的数据类型。

如果我的 API 中有一个返回 API.Foo.Result< API.Foo.Bar > 的 C# 方法,我应该为 RemoteClass 别名使用什么名称?我是否需要为 API.Foo.Result 的每个变体创建一个单独的 ActionScript 类?

如何调用将类作为参数的 C# 方法?使用具有相同名称的成员创建一个 ActionScript 类似乎不起作用。

处理包含对象数组的 C# 类的最佳方法是什么?似乎被转换为对象的 ArrayCollections。有没有办法将它们转换为我的特定类的 ArrayCollection?

0 投票
2 回答
890 浏览

.net - 接收泛型类型通过 Flex 中的远程对象自定义对象

是否可以通过 AMF 接收自定义泛型类型对象?我正在尝试将 flex 应用程序与现有的 C# 服务集成,但 flex 在自定义泛型类型对象上令人窒息。据我所知,Flex 甚至不支持泛型,但我希望能够只读取对象并根据需要转换其成员。我基本上只是想让 flex 忽略<T>. 我希望有一种方法可以做到这一点,因为 flex 不会抱怨类型化集合(返回 List 的服务器调用工作正常,并且 flex 将它转换为 ArrayCollection 就像一个非类型化列表一样)。

这是我正在发生的事情的精简示例:

自定义 C# 类型类

返回 typeTest 的服务器方法


对应的 flex 值对象:

和结果处理程序代码:

当调用结果处理程序时,我得到运行时错误:

TypeError:错误 #1034:类型强制失败:无法将 mx.utils::ObjectProxy@11a98041 转换为 com.model.vos.TypeTest。

令人恼火的是,如果我将结果处理程序更改为采用 Object 类型的参数,它工作正常。

任何人都知道如何使用值对象进行这项工作?我觉得我错过了一些非常明显的东西。

0 投票
3 回答
739 浏览

java - 在 Flex 应用程序中更改值时 DataGrid / ArrayCollection 的实时传播

我看过一堆演示 blazeds 和 flex 之间集成的截屏视频,还有一些 lcds 教程,无论是否由模型驱动。

我已经看到其中一些演示者打开 2 个浏览器,一旦您更改网格中的一个值,它就会传播到所有其他显示数据的网格。

我想知道这是如何完成的,以及如何重现。

此功能是否取决于 Edge / LCDS 解决方案?我不这么认为,但我从未见过一些解释它的代码。

我觉得它可能依赖也可能不依赖 JMS / MQ / 消息传递协议,或者如果这是某种 2 路同步和同一服务结果实例之间的集合传播。

感谢您的任何意见。

干杯,

埃尔纳尼

0 投票
1 回答
498 浏览

apache-flex - 在 flex 中,我如何将从远程对象服务检索到的数据传递到模块接口?

我在这个 Adob​​e 教程中发现了一个很好的“RemoteService”类,它创建了一个 RemoteObject 并包含用于处理结果和故障事件的函数。如果我想使用这种方法,我如何将数据从结果处理程序传递到主应用程序中的模块可以使用的接口?

我可以将 RemoteService/RemoteObject 放在模块中,但是(在我看来——我可能错了)最好的设计似乎是在主应用程序中使用远程调用并将数据传递给模块。

0 投票
1 回答
1401 浏览

vb.net - 获取正在运行的进程中的对象信息

我有一个作为服务运行的 vb.net 应用程序。我还有另一个用作服务接口的 Windows 应用程序。

简而言之,该服务会监视一些文件夹中的新文件并将它们导入到各种数据库中。在服务中,我有一个名为“importFile”的类,其中包含“FileName”和“ImportStatus”等基本属性。对于每个新传入的文件,我都会创建一个新的“importFile”实例并将其添加到名为 myFiles 的列表对象中,该对象的类型为:List (of importFile)。

目前在我的服务中,我将一些对象详细信息(例如 ImportStatus)写入 XML 配置文件,该文件又由服务接口应用程序读取。

我想将更多信息从服务公开到接口,通过 xml 进行通信并不觉得它是最有效的方法。

我的问题是如何向我的接口应用程序公开活动对象,例如我的服务中的“myFiles”?我认为这可以通过 Process 类来完成,但到目前为止我所有的努力都失败了。

我在想解决方案可能看起来像下面这样,但我不太确定我在做什么并且可能会偏离:

任何帮助将不胜感激,谢谢。