Silverlight и проблема полного доверия - PullRequest
1 голос
/ 07 декабря 2009

Мы планируем создать новый компонент интеграции, который может предоставить нам доступ к приложениям, установленным на компьютере пользователя, с нашего веб-сайта.

Первым словом, которое мне пришло, был ActiveX, но наш опыт работы с технологиями был не лучшим в прошлом.

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

Вопрос в следующем: есть ли способ, чтобы Silverlight (2, 3, 4 и т. Д.) Мог запускаться как полностью доверенное приложение из браузера?

Ссылки приветствуются.

Филип

Ответы [ 4 ]

3 голосов
/ 07 декабря 2009

К сожалению, нет. Полное доверие является функцией Silverlight 4 , которая в настоящее время находится в стадии бета-тестирования, и ограничена приложениями вне браузера.

Кроме того, приложения с полным доверием SL4 не имеют неограниченного доступа к системе (в частности, к файловой системе), хотя это может измениться перед выпуском (, если я что-то имею с этим делать ).

Редактировать: Если вы рассматриваете ActiveX (который предназначен только для Windows / IE), возможно, вы захотите взглянуть на WPF , поскольку он может работать с полным доверием из браузера. (если он находится в доверенной зоне).

1 голос
/ 07 декабря 2009

Нет, как сказал Ричард, в браузере это вообще невозможно, даже в SL4. Есть песочница, а ты в ней живешь. Вы можете общаться с веб-службами, другими приложениями Silverlight или браузером.

Говоря с браузером, я имею в виду, что вы можете общаться с DOM и движком Javascript. Нам нужно было запустить приложение Windows и связаться с ним через Silverlight. Мы достигли этого, поместив небольшой элемент управления ActiveX на веб-странице. Он отвечает за запуск приложения WinForms и обработку межпроцессного взаимодействия с ним.

Этот метод имеет много недостатков: он может работать только в IE и только в Windows. Вы также можете столкнуться с проблемами с разрешениями. Компонент ActiveX должен быть установлен вместе с настольным приложением или как дополнительная загрузка. История развертывания там довольно ужасна, если вы спросите меня.

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

0 голосов
/ 08 декабря 2009

Должно ли это быть веб-приложение? Похоже, вы хотите настольное приложение. Это может быть легко распространено с одним развертыванием Щелчка. Будет работать только на Windows, но поскольку вы рассматривали звуки ActiveX, как будто это то, что вам нужно.

0 голосов
/ 07 декабря 2009

Что ж, если вы используете элемент управления silverlight из приложения ASP.NET, поверьте, у вас есть доступ к

Request.ServerVariables [ "AUTH_USER"];

... и вы можете передать это в управление как параметр.

D

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