Выделение неуправляемого кода в Silverlight - PullRequest
0 голосов
/ 05 августа 2009

У меня есть маленькое веб-приложение, которое я создал. У него есть элемент управления activex, возвращающий неуправляемый код через javascript в приложение silverlight. В Silverlight я выполняю маршалинг для возвращаемого значения. Когда я выполняю только простую операцию GetSize (), меня поражает ошибка ошеломления. Это подводит меня к моему вопросу: возможно ли выполнить маршаллинг в silverlight, если да, то как?

1 Ответ

3 голосов
/ 05 августа 2009

Модель безопасности и песочница Silverlight не позволяют «прозрачным» (пользовательский код и приложения) выполнять п / вызовы, доверенные операции или что-либо подобное.

Если у вас уже есть элемент управления ActiveX, установленный и доступный для веб-страницы, вам необходимо использовать функции совместимости HTML в Silverlight для самостоятельной сортировки данных. Есть статья MSDN о мосте HTML , которая специфична для Silverlight 2, но вы найдете то же самое и в более новых версиях Silverlight.

Предполагается, что ваш элемент управления ActiveX уже доступен через просмотр сценариев / JavaScript.

Хотя на платформе хорошо работает сортировка чисел и некоторые другие примитивы, вы, скорее всего, в конечном итоге переместите все свои данные из элемента управления ActiveX с помощью строк, а затем проанализируете их обратно в клиенте Silverlight.

Это может как минимум включить ваш сценарий.

...