Как связаться с клиентским приложением с помощью Silverlight - PullRequest
1 голос
/ 15 октября 2010

В настоящее время я разрабатываю приложение silverlight с призмой.Из этого приложения мне нужно иметь возможность отправлять команду или нажатия клавиш клиентскому приложению.Каков наилучший способ сделать это?

Вещи, которые я рассматриваю:

Javascript может использовать объект ActiveX для использования DDE.(Ограничивается только IE)

Javascript может взаимодействовать с Java-апплетом для использования DDE.(Нужно иметь дело с соответствующей подписью апплета)

Silverlight 4 может получить доступ к COM-объектам, если работает вне браузера.(Я бы хотел избежать запуска браузера)

Есть ли другие варианты, которые я пропускаю?

Ответы [ 3 ]

1 голос
/ 15 октября 2010

В дополнение к другим предложениям, если вы используете что-то вроде Firebreath для разработки элемента управления ActiveX, о котором вы упомянули выше, вы получаете совершенно идентичный интерфейс NPAPI для вашего элемента управления бесплатно. Это позволило бы вам создать один элемент управления в нативном (C ++) коде, который затем работал бы во всех основных браузерах; и затем вы можете общаться с этим элементом управления из Silverlight через его мост JavaScript. Конечно, любое приложение, которое зависит от отправки нажатий клавиш в другое приложение, будет довольно хрупким, поэтому вам придется очень хорошо спроектировать свой интерфейс, чтобы гарантировать, что все не пойдет внезапно на вас, когда другое приложение вы контроль икоты.

0 голосов
/ 15 октября 2010

Попробуйте использовать дуплексную службу WCF

Загрузка данных в Silverlight из дуплексной службы WCF

0 голосов
/ 15 октября 2010

Это избыточно, но если клиентское приложение находится под вашим контролем, вы можете просто разместить небольшой контейнер http и отправить сообщение в localhost: порт из Silverlight :)

...