2010-09-10 72 views
0

我有两个本地应用程序,我想将它们集成到一个应用程序中。其中一个是作为AIR应用程序编译的flex 4应用程序,因此它具有.SWF文件扩展名和Windows WPF应用程序。这两个应用程序必须不断地在彼此之间传递值。如果可能的话,我很乐意避开asp.net服务桥梁,因为这些服务都是本地应用程序。现在,在你说使用Google搜索答案之前,我已经找到了几个例子来做这件事,但都没有成功。在WPF中集成Flex 4应用程序c#.net表格

我发现这个论坛的帖子: http://social.msdn.microsoft.com/forums/en-US/wpf/thread/39d558c1-5a76-4aae-be57-6aec9b8bf319

这给了我一个起点,但是当我启动应用程序,Flash应用程序不加载。

我知道外部接口的flex 4要求调用c#函数,但flex应用程序没有得到那么远......它只是立即加载。同时,如果我在Flash电影播放器​​中运行该应用程序,则它可以正常工作,但.net应用程序不知道Flex应用程序,因此我不知道如何在它们之间传递值。有什么建议么?

回答

0

,我会考虑几个选择:

  1. 构建的应用程序都使用相同的代码 基地。我的直觉告诉我这是 最好的解决方案,但有 最有可能是一个很大的时间成本做 这个。
  2. 在两个应用程序之间使用桥接。 这将基本上需要在每台客户机上安装一台服务器。这是可行的,但我认为可能会导致更新/维护的噩梦。
  3. 两个AIR应用程序可以使用 LocalConnection在它们之间传递数据 。它可能是 您可能会创建一个.NET 实现此并有 AIR应用程序和.NET应用程序与其他每个 谈话。不过,我怀疑这是微不足道的, 。
  4. Flex支持套接字,所以你可以听一个端口。我怀疑你可以在.NET应用程序中做同样的事情。您可以在两个应用程序中编写代码来传递数据。
  5. 使用Adobe AIR的NativeProcess功能。我到达这里,并不确定nativeProcess如何被用来帮助解决问题。

Flex ExternalInterface用于调用JavaScript封闭HTML页面。我不确定你将如何使用它来调用C#代码。

相关问题