从Silverlight应用程序进行COM访问?

时间:2011-08-14 16:47:56

标签: silverlight com

在我的公司,我们制作了一个软件,很多人都想在自己的应用程序中使用它。因此,我们有一组COM命令,可以从托管代码调用以加载文件,获取结果等。

客户有兴趣创建自己的基于Silverlight的应用程序/网站,该网站将通过COM与我们的软件连接。是否有可能,如果我们的软件与他们的Silverlight应用程序一起安装在他们的服务器上,可以进行通信?我在网上找到关于COM和Silverlight的文献很混乱,并且可以在正确的方向上使用一点。

设置需要哪些步骤说一个基本示例,表明至少可以进行通信?

先谢谢你们。

1 个答案:

答案 0 :(得分:1)

对我来说,一个潜在的解决方案是将COM组件安装在服务器上,然后可以在主机网站中创建一个启用Silverlight的WCF服务,该服务将公开Silverlight应用程序所需的一组方法。

然后,Silverlight应用程序可以引用WCF服务。然而,这里的表面下隐藏着许多岩石。

让Silverlight应用程序直接访问COM组件(没有WCF服务)当前要求Silverlight应用程序安装在具有Elevated trust模式的Out-of-browser中的客户端计算机上。当然,还需要在每个客户端上安装COM组件。

也许Silverlight 5可以考虑您的因素。使用Silveright 5,您的客户可以使用组策略将提升的信任应用于浏览器托管的silverlight应用程序。他们可能会使用组策略在客户端计算机上安装COM组件。

这里有很多ifs和buts你需要修改一些变量。它总是很难回答“我有一个顾客......”这样的问题。