4

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

4

4 回答 4

6

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

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

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

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

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

于 2008-09-17T01:06:09.947 回答
3

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

于 2008-09-20T03:00:15.490 回答
0

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

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

于 2008-09-19T04:21:46.577 回答
0

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

我在http://blog.johlero.eu上写了一些关于 subect 的帖子。

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

Lieven Cardoen 又名 Johlero

于 2008-10-18T14:00:55.130 回答