Может ли приложение браузера WPF запускать небезопасный код?
Вопрос
Я пишу программу, которая рисует фракталы и позволяет пользователю исследовать их в интерактивном режиме.В настоящее время у меня есть код в оконном приложении wpf.Я хотел бы войти в приложение wpf, размещенное в браузере, чтобы я мог отображать их на своем веб-сайте.Проблема в том, что для рендеринга в коде используется некоторый «небезопасный» код.Я использую BitmapData для прямого доступа к памяти изображений вместо использования GDI+, потому что это кажется немного быстрее.Есть ли способ запустить небезопасный код в браузерном приложении wpf?
Решение
Да, это возможно, при условии, что вы настроили XBAP как приложение с полным доверием.
Подробности о процессе см. Как запустить WPF -XBAP как приложение с полным доверием.
Как говорится, это проблематично.Вам придется преодолеть множество препятствий, поэтому он не обязательно будет работать так, как обычно работает XBAP.
Другие советы
Короткий ответ:нет. Ознакомьтесь с этим разделом SDK для получения более подробной информации о безопасности XBAP..XBAP работают в «песочнице», которая обеспечивает доступ только к подмножеству WPF API и BCL.Лучшее, что вы можете сделать, — это создать приложение ClickOnce, но вам нужно будет подписать его сертификатом, которому люди будут доверять.