2009-12-07 2 views
1

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

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

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

Возникает вопрос: есть ли способ что Silverlight (2, 3, 4, любой) может работать как полностью доверенное приложение из браузера?

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

Filipe

ответ

3

К сожалению, нет. Полное доверие - a feature of Silverlight 4, в настоящее время в бета-версии, и ограничено внешними приложениями.

Кроме того, приложения полного доверия SL4 не имеют неограниченного доступа к системе (в частности, файловой системы), хотя это может измениться до релиза (if I have anything to do with it).

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

+0

Tks Richard, событие, не оценивающее нас, по крайней мере, помогает отбросить SL.Я посмотрю на WPF, я не знал, что он может работать в браузере. – jfneis

1

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

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

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

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

+0

Tks Brian, я уже столкнулся с некоторыми проблемами развертывания activex, и это действительно странно. – jfneis

-1

Ну - если вы размещаете в SilverLight управления из приложения ASP.NET - Поверь у вас есть доступ к

Request.ServerVariables [ "AUTH_USER"];

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

D

0

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

+0

VItalik, на самом деле все приложение является веб-сайтом, мне просто нужен компонент, который будет разговаривать с клиентскими приложениями (через сокет или что-то вроде). К сожалению, приложение для настольных компьютеров (без w/или клика один раз) не является вариантом. Tnks. – jfneis

+0

Можете ли вы уточнить, с какими приложениями он будет разговаривать (они написаны вами?) И каким видом доступа. Первоначально это звучало так, как будто вам нужен доступ к операционной системе, теперь звучит так, что у них будут какие-то сокеты, открытые. – Vitalik