silverlight 3.0与winforms的沟通

问题描述:

我想在客户端创建一个与Silverlight 3.0交互的winform。基本思想是使用winform浏览器。我绝对需要沟通的方向。将JavaScript用作交互的中间件还是一些更好的方法是不可能的?或者是否有这种Winform应用程序通信支持Silverlight 3.0的新功能? 原来的一个是客户端的浏览器运行,但现在我想将它迁移到winform应用程序。为了节省时间,请不要提及WPF,因为WPF和Silverlight之间存在差距。silverlight 3.0与winforms的沟通

你的商业案例是什么?你真的需要这样做吗?我怀疑这将是一个痛苦的黑客。比填写WPF差距更费时...

我宁愿选择迁移到WPF在这种情况下。

但是,如果你真的想用WinForm来做,你可以使用套接字来让WinForm和Silverlight相互对话。一些要点:

  1. WinForm必须是套接字服务器。
  2. 不要忘记创建跨域访问策略文件
  3. 检查Silverlight的跨域访问策略文件和端口范围数据

当然端口号的Javascript通过内置浏览器控件也是一种选择。

Silverlight应用程序可以从JavaScript调用,反之亦然;同样,WinForm应用程序可以调用浏览器控件托管的JavaScript,反之亦然......所以从技术角度讲它可能。

http://msdn.microsoft.com/en-us/library/cc645076(VS.95).aspx演示了Silverlight应用程序如何与Javascript来回对话,以及http://msdn.microsoft.com/en-us/library/a0746166.aspx显示了WinForms应用程序如何与Javsscript(托管在浏览器控件中)来回对话。

+0

是的我只是用javascript的webBrowser写一个样本,模拟他们之间的双向通信,它似乎工作。 无论如何,非常感谢。 – abusemind 2009-07-16 07:29:58