我想在客户端创建一个winform,以便与Silverlight 3.0进行交互。基本思想是使用winform浏览器。我绝对需要两个沟通的方向。使用JavaScript作为交互的中间件或更好的方法是不可能的?或者这种winform应用程序通信是否支持Silverlight 3.0的任何新功能? 原始的是运行客户端的浏览器,但现在我想将其迁移到winform应用程序。为了节省时间,请不要提及WPF,因为WPF和Silverlight之间存在差距。
答案 0 :(得分:2)
可以从JavaScript调用Silverlight应用程序,反之亦然;类似地,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(在浏览器控件中托管)进行对话。
答案 1 :(得分:0)
您的商业案例是什么?你真的需要这样做吗?我怀疑这将是一个痛苦的黑客。比填补WPF差距更耗时...
答案 2 :(得分:0)
在这种情况下,我宁愿选择迁移到WPF。
但是如果你真的想用WinForm来做,你可以使用socket来让WinForm和Silverlight相互通话。一些关键点:
当然,通过嵌入式浏览器控件的Javascript也是一种选择。