2012-03-12 59 views
0

我有MyDotNet4.dll该用户作为应用程序安装在机器上。在我的情况下,这是组件,将照顾与TWAIN扫描仪接口。从Silverlight应用程序调用托管代码

我也有我与提升的权限Silverlight应用程序(SL4 OOB或SL5 /缩小浏览器)

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

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

+0

Silverlight的运行时间与_regular_“.net”不同,因此您可能必须为自己创建一些机制才能在两者之间进行通信。 – gideon 2012-03-12 04:55:02

+0

你有没有考虑过使用WPF,如果你可以使用可选的话,它会不会很痛苦? – RichardOD 2012-03-12 08:32:41

回答

0

Silverlight确实有本地消息传递,但只适用于两个Silverlight应用程序之间。见LocalMessaging

从这个相似的,所以职位:Communicating with a Silverlight 4 LocalMessageReceiver from a Desktop Application和这个其他线程here on the silverlight forums看来你的运气了,你会必须实现自己的通信方案。

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

1

它可能无法正常工作,但一看这个博客,http://netfxharmonics.com/2008/12/Reusing-NET-Assemblies-in-Silverlight,看到大会级技术部分,如果(你的问题建议)你不必有问题的DLL的源代码。我有微弱的回忆,我很久以前就使用这种方法作为测试,但由于我有源代码,我最终使用文件级别的方法共享了我的Silverlight项目引用的dll和我的控制台应用程序项目

相关问题