从Silverlight应用程序调用托管代码

时间:2012-03-12 03:43:25

标签: c# .net silverlight elevated-privileges

我有MyDotNet4.dll用户在机器上安装应用程序。在我的例子中,这是用于处理与TWAIN扫描仪连接的组件。

我的Silverlight应用程序也具有提升的权限(SL4 OOB或SL5进出浏览器)

我想以某种方式使用Silverlight代码调用MyDotNet4.dll的方法。那可能吗?怎么样?任何指针或示例代码?

我的想法是拥有Silverlight应用程序,如果用户需要扫描 - 我会让他下载并安装真正的Windows应用程序,而不是我想以某种方式从Silverlight与这个应用程序交谈。

2 个答案:

答案 0 :(得分:1)

它可能无效,但请查看此博客http://netfxharmonics.com/2008/12/Reusing-NET-Assemblies-in-Silverlight,如果(如您的问题所示)您没有源代码,请参阅大会级技术部分对于有问题的DLL。我有一些微弱的回忆,我使用该方法作为测试很久以前,但由于我有源,我最终采用文件级方法在我的Silverlight项目和我的控制台应用程序项目引用的dll之间共享公共代码< / p>

答案 1 :(得分:0)

Silverlight确实有本地消息只能在两个Silverlight应用之间运行。有关 LocalMessaging

的信息,请参阅以下内容

从这个类似的SO帖子:Communicating with a Silverlight 4 LocalMessageReceiver from a Desktop Application和另一个帖子here on the silverlight forums似乎你运气不好,你必须实施你自己的沟通方案。

我假设您的SL应用需要调用扫描应用并获取图像。您可以运行扫描应用like this,然后让应用将图片放入SL应用随后可以选择的知道目录中。