2010-03-03 87 views

回答

9

使用Silverlight 4,您可以調出安裝在本地計算機上的COM對象。但是要做到這一點,用戶必須選擇允許Silverlight應用完全訪問他們的機器。

此外,COM對象需要已經安裝在機器上。因此,在使用Silverlight應用程序中依賴於它們的任何功能之前,用戶首先必須單獨下載並安裝DLL。

+0

+1,還應該注意的是,該應用不僅需要完全信任,還需要運行在瀏覽器外。 – 2010-03-04 02:58:22

+0

如果您的XAP受信任,Silverlight 5將在瀏覽器中調用COM。 http://www.microsoft.com/silverlight/future/ – 2011-03-19 23:00:13

0

Silverlight在瀏覽器沙箱中運行,因此它不允許您直接調用非託管程序集。儘管您將非託管代碼封裝在C#程序集中,但它仍然會在受相同安全限制限制的相同應用程序域中加載。

我讀過你可以使用silverlight和ActiveX之間的html互操作性,但我自己沒有經歷過。或者,您可以部署完整的WPF應用程序,如果您使用適當的證書和安全設置對其進行簽名,則可以訪問非託管代碼 - 如果這是一個選項。