C# 如何在Flex中显示C启动的批处理过程的进度消息

C# 如何在Flex中显示C启动的批处理过程的进度消息,c#,apache-flex,asynchronous,C#,Apache Flex,Asynchronous,我让Flex调用一个C dll,它会在10分钟内启动一个长的批处理过程。这个过程实际上是一个PERL程序,它定期输出进度消息。我希望能够将这些消息流回到Flex中的文本区域。有人能给我举一个这样安排的例子吗 标记。听起来您想要的是一个消息总线,它可以将消息推回到Flex客户端,而不是让Flex客户端轮询状态 为了防止您对轮询持开放态度,您可以通过建立一个ASPX页面,返回有关批处理过程进度的XML数据,非常容易地做到这一点。既然您已经从Flex开始了批处理过程,我假设您熟悉这种方法 如果您想要一

我让Flex调用一个C dll,它会在10分钟内启动一个长的批处理过程。这个过程实际上是一个PERL程序,它定期输出进度消息。我希望能够将这些消息流回到Flex中的文本区域。有人能给我举一个这样安排的例子吗


标记。

听起来您想要的是一个消息总线,它可以将消息推回到Flex客户端,而不是让Flex客户端轮询状态

为了防止您对轮询持开放态度,您可以通过建立一个ASPX页面,返回有关批处理过程进度的XML数据,非常容易地做到这一点。既然您已经从Flex开始了批处理过程,我假设您熟悉这种方法

如果您想要一个真正的消息传递解决方案,您可以使用开源氟FX产品及其RTMP实现:


如果下载安装程序,它会附带一个名为DateFeed的示例应用程序,其中包含用于设置简单RTMP端点并从Flex订阅该端点的客户端和服务器代码。

谢谢。我忘了添加一条重要信息。到目前为止,我们一直在使用WebOrb进行所有数据库交互,这就是我如何尝试使用Process.Start调用批处理Perl程序的方法。不,我从未使用过ASPX轮询方法。这是如何工作的?Perl程序是如何输出其进度的?它是写入标准输出还是写入文件?Perl程序当前写入标准输出。它基本上是一个解析XML文件并将记录写入MySql数据库的程序。当它在相当大的XML文件中工作时,它会吐出进度消息。我希望在Flex窗口中显示这些消息。我刚刚在webOrb站点上试用了数据推送示例,但还没有成功。