2012-03-12 104 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和我的控制檯應用程序項目

相關問題