我正在构建一个小型Silverlight应用程序。我希望能够将COM DLL添加到我的应用程序中。我目前的想法是使用Web客户端下载COM DLL,然后添加到项目中,尽管如上所述...如何将一个COM组件添加到Silverlight应用程序? (甚至可能,安全方面吗?)
答案 0 :(得分:2)
你不能。
如果您正在谈论ActiveX组件,那么您可以通过调用JavaScript代码来实现它。
答案 1 :(得分:2)
你不能因为Silverlight的安全沙箱,你只能使用security transparent托管代码和本机代码肯定没有质量。
此外,虽然可以通过Javascript调用ActiveX,但不要忘记Silverlight是跨平台的,并且您的代码可能在Mac或Linux机器上运行。
如果您绝对需要某种仅在COM中可用的功能,您可以从服务器上的FullTrust .NET代码调用COM(某些主机不允许)并编写WCF服务(如果您是甚至是ASP.NET Web服务)想要成为旧学校:)门面,你的Silverlight应用程序可以调用,前提是你不需要只在客户端上提供的东西。