如何让 ASP.NET(包括 MVC)应用程序通过 AMF 与 Flex UI 进行通信。我想一次推送大约 100 多条记录,AMF 似乎是前进的方向,但似乎没有任何明显的东西。

有帮助吗?

解决方案

如果时间紧迫,您可以使用 RemoteObject 来访问已编译的 DLL(如 WebORB - 对于 .NET 来说是免费的,但您需要 Express 之上的 VS 副本来编译要公开给 Flex 的类)

并以这种方式检索对象......

显然,您的对象应该有一个 DAL 或已生成,以便您可以与数据库进行通信。

但我建议将 Cairngorm 用于任何数据密集型 Flex 应用程序。它并不简单,开发也不会感觉那么快,但是一旦你理解了它,事情就会变得更加顺利,而且感觉很不错。我可以详细说明,但有些人比我聪明得多,他们已经对此进行了深入的解释。像您这样的人应该能够很快掌握这些概念。

以下是学习 WebORB 和 Cairngorm 的链接:

其他提示

.Net AMF 远程处理的 WebORB 的替代方案是 氟Fx. 。我没用过,但看起来很有趣。我使用过WebORB,它非常强大。它有一些很棒的代码生成工具,可以加快构建数据库驱动应用程序的过程。

对上面答案的一个小修正:您实际上可以使用 Express 版本来编译您的程序集。使用 WebORB,您可以简单地将 DLL 部署到虚拟目录的 /bin 文件夹中,它将负责将您的类启用为 Flex Remoting 服务。您不需要实现任何特殊接口或使用任何特殊属性。只需创建一个类来返回要传递给客户端的数据,将该类部署到 weborb 中并在客户端使用 RemoteObject API。以下是入门文章的链接:

http://www.themidnightcoders.com/articles/flextodotnet.htm

我肯定会检查 WebORB 和 MSMQ 支持(FluorineFX 具有相同的功能。两者都是免费的)。您可以让WebORB监听MSMQ中的某个队列。在 Flex 方面,您需要创建一个 Consumer 并将其订阅到该队列。然后,WebORB 会将队列中的每条消息推送到 swf 中创建的所有消费者。其他应用程序(例如 ASP.NET 应用程序)可以将消息放入该队列(例如序列化对象或 xml),并将其传递到您的 Flex GUI。

我在该主题上写了一些帖子 http://blog.johlero.eu.

另一个很好的例子是 http://www.themidnightcoders.com/articles/msmqtoflexdatapush.shtm 他们使用 Windows 窗体应用程序将消息发送到 Flex Gui。

列文·卡登(Lieven Cardoen)又名乔莱罗(Johlero)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top