.NET和AMF

时间:2020-03-05 18:57:32  来源:igfitidea点击:

如何获得通过AMF与Flex UI进行通信的ASP.NET(inc MVC)应用程序。我想一次推送约100条以上的记录,AMF似乎是前进的方向,但似乎没有什么明显的。

解决方案

回答

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

然后以这种方式检索对象...

显然,对象应具有适当的DAL或者已生成DAL,以便我们可以与数据库进行通信。

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

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

  • weborb:http://www.themidnightcoders.com/weborb/
  • cairngorm:http://opensource.adobe.com/wiki/display/cairngorm/Cairngorm
  • 学习Cairngorm:http://www.adobe.com/devnet/flex/articles/cairngorm_pt1.html

回答

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

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

回答

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

回答

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

我在http://blog.johlero.eu上写了一些有关该主题的文章。

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

利文·卡多(Lieven Cardoen)又名Johlero