如何使用silverlight与客户端应用程序进行通信

时间:2010-10-15 15:30:57

标签: javascript silverlight com silverlight-4.0

我目前正在使用棱镜开发一个silverlight应用程序。从这个应用程序,我需要能够向客户端应用程序发送命令或击键。实现这一目标的最佳方法是什么?

我正在考虑的事情:

Javascript可以使用ActiveX对象来使用DDE。 (仅限IE)

Javascript可以与java applet交互以使用DDE。 (必须妥善处理对applet的签名)

如果运行Out of Browser,Silverlight 4可以访问COM对象。 (我想避免用完浏览器)

我还有其他选择吗?

3 个答案:

答案 0 :(得分:1)

除了其他建议之外,如果您使用Firebreath之类的东西开发上面提到的ActiveX控件,您可以免费获得一个与控件完全相同的NPAPI界面。这将允许您在本机(C ++)代码中创建一个控件,然后可以在所有主流浏览器中使用;然后你可以通过它的JavaScript桥从Silverlight与该控件交谈。当然,任何依赖于向另一个应用程序发送击键的应用程序都会非常脆弱,所以你必须很好地设计你的界面,以确保当你使用其他应用程序时,事情不会突然变得混乱。控制打嗝。

答案 1 :(得分:0)

这是一种矫枉过正但如果客户端应用程序在您的控制之下,您可以只托管一个小的http容器并从Silverlight发布到localhost:port:)

答案 2 :(得分:0)