作爲我的項目的一部分,我需要在Silverlight中使用一些Unamanged代碼dll。如果我將這些非託管dll包裝在C#dll中,我將能夠從silverlight訪問本機dll。我使用Visual Studio 2010和Silverlight 4.0在C#Com封裝器中使用本機dll並在Silverlight中使用dll
3
A
回答
9
使用Silverlight 4,您可以調出安裝在本地計算機上的COM對象。但是要做到這一點,用戶必須選擇允許Silverlight應用完全訪問他們的機器。
此外,COM對象需要已經安裝在機器上。因此,在使用Silverlight應用程序中依賴於它們的任何功能之前,用戶首先必須單獨下載並安裝DLL。
0
Silverlight在瀏覽器沙箱中運行,因此它不允許您直接調用非託管程序集。儘管您將非託管代碼封裝在C#程序集中,但它仍然會在受相同安全限制限制的相同應用程序域中加載。
我讀過你可以使用silverlight和ActiveX之間的html互操作性,但我自己沒有經歷過。或者,您可以部署完整的WPF應用程序,如果您使用適當的證書和安全設置對其進行簽名,則可以訪問非託管代碼 - 如果這是一個選項。
相關問題
- 1. 在C中使用COM dll#
- 2. 使用在C#中使用COM的DLL
- 3. Testand - 使用C#封裝器使用C DLL的C#DLL的使用
- 4. 在VC++中使用COM DLL dll
- 5. 在FSI中使用COM DLL
- 6. 在C++中使用COM對象dll
- 7. 在C#項目中使用COM dll
- 8. 在C#中使用本機DLL#
- 9. C++ .NET封裝到C#COM DLL(使用Mono構建)
- 10. 在Silverlight中使用.Net dll
- 11. 使用c#com在C++中包裝dll拋出類未註冊
- 12. 在DLL中封裝C#GUI組件
- 13. 在C#中使用C++ dll#
- 14. 使用COM或dotnet在PHP與DLL C#
- 15. 如何在PowerShell中使用HTML Tidy .NET DLL封裝器?
- 16. DLL在C++中使用另一個DLL
- 17. COM與本機DLL
- 18. 在ASP.NET中使用第三方COM dll
- 19. 在Visual Studio C#中使用COM +對象而不使用Interop-DLL
- 20. 在swift中使用C++ DLL
- 21. 在java中使用C#dll
- 22. 在Qt中使用Dll C++
- 23. 在C++中使用DLL時?
- 24. 在C#中使用vC++ dll#
- 25. 在C#中使用DLL#
- 26. 在C++中使用Delphi DLL
- 27. 在C#中使用DLL庫
- 28. 在c#中調用C++ clr dll Silverlight
- 29. COM DLL的C + + dll
- 30. 在.net項目中使用SilverLight庫(dll)
+1,還應該注意的是,該應用不僅需要完全信任,還需要運行在瀏覽器外。 – 2010-03-04 02:58:22
如果您的XAP受信任,Silverlight 5將在瀏覽器中調用COM。 http://www.microsoft.com/silverlight/future/ – 2011-03-19 23:00:13