将Flex 4应用程序集成到WPF c#.net表单中

时间:2010-09-10 15:22:19

标签: wpf flex

我想将两个本地应用程序集成到一个应用程序中。一个是flex 4应用程序,它被编译为AIR应用程序,因此它具有.SWF文件扩展名和Windows WPF应用程序。这两个应用程序必须不断地在彼此之间传递值。如果可能的话,我很想避免使用asp.net服务桥,因为这些是本地应用程序。现在,在您说使用Google搜索答案之前,我已经找到了一些例子,但没有一个可以使用。

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

这给了我一个起点,但是当我启动应用程序时,flash应用程序无法加载。

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

1 个答案:

答案 0 :(得分:0)

我会考虑几个选项:

  1. 使用相同的代码构建两个应用 基础。我的直觉告诉我这是 最好的解决方案,但有 这很可能花费很多时间 此。
  2. 在两个应用之间使用桥接。 这基本上需要在每台客户机上安装服务器。它是可行的但我认为可能导致更新/维护噩梦。
  3. 两个AIR应用程序可以传递数据 他们之间使用了 LocalConnection。它可能是 你可以创建一个.NET 执行这个和有 AIR app和.NET app与每个人交谈 其他。我怀疑它是微不足道的, 虽然。
  4. Flex支持套接字,因此您可以收听端口。我怀疑你可以在.NET应用程序中做同样的事情。您可以在两个应用程序中编写代码来来回传递数据。
  5. 使用Adobe AIR的NativeProcess功能。我到达这里并且不确定nativeProcess究竟是如何用来帮助解决问题的。
  6. Flex ExternalInterface用于在其封闭的HTML页面中调用JavaScript。我不确定如何用它来调用C#代码。