Использование родных dll в оболочке C # Com и использование dll в silverlight - PullRequest
3 голосов
/ 03 марта 2010

В рамках моего проекта мне нужно использовать несколько неуправляемых кодовых библиотек в Silverlight. Если я оберну эти неуправляемые библиотеки DLL в C #, я смогу получить доступ к собственным библиотекам из Silverlight. Я использую Visual Studio 2010 и Silverlight 4.0

Ответы [ 2 ]

9 голосов
/ 03 марта 2010

С Silverlight 4 вы можете вызывать COM-объекты, установленные на локальном компьютере. Однако для этого пользователь должен разрешить приложению Silverlight App полный доступ к своему компьютеру.

Кроме того, COM-объект должен быть уже установлен на машине. Поэтому пользователю сначала необходимо отдельно загрузить и установить библиотеки DLL, прежде чем использовать какие-либо функции, которые на них основаны, в приложении Silverlight.

0 голосов
/ 03 марта 2010

Silverlight запускается в изолированной программной среде браузера, поэтому он не позволяет напрямую обращаться к неуправляемой сборке. Даже если вы оберните неуправляемый код в сборку C #, он все равно будет загружен в том же домене приложения, который ограничен тем же ограничением безопасности.

Я читал, что вы можете использовать html-взаимодействие между silverlight и ActiveX, но я сам этого не испытывал. Кроме того, вы можете развернуть полное приложение WPF и, если вы подпишете его с соответствующим сертификатом и настройками безопасности, оно сможет получить доступ к неуправляемому коду - если это вариант.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...