在我的公司,我们制作了一个软件,很多人都想在自己的应用程序中使用它。因此,我们有一组COM命令,可以从托管代码调用以加载文件,获取结果等。
客户有兴趣创建自己的基于Silverlight的应用程序/网站,该网站将通过COM与我们的软件连接。是否有可能,如果我们的软件与他们的Silverlight应用程序一起安装在他们的服务器上,可以进行通信?我在网上找到关于COM和Silverlight的文献很混乱,并且可以在正确的方向上使用一点。
设置需要哪些步骤说一个基本示例,表明至少可以进行通信?
先谢谢你们。
答案 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你需要修改一些变量。它总是很难回答“我有一个顾客......”这样的问题。