Интеграция приложения Flex 4 в форме WPF c # .net - PullRequest
0 голосов
/ 10 сентября 2010

У меня есть два локальных приложения, которые я хочу интегрировать в одно приложение. Одним из них является приложение flex 4, которое скомпилировано как приложение AIR, поэтому оно имеет расширение .SWF и приложение Windows WPF. Два приложения должны постоянно передавать значения между собой постоянно. Если возможно, я бы хотел избежать моста службы asp.net, так как это локальные приложения. Теперь, прежде чем вы скажете использовать Google для поиска ответа, я нашел несколько примеров, но ни один из них не сработал.

Я нашел это сообщение на форуме: http://social.msdn.microsoft.com/forums/en-US/wpf/thread/39d558c1-5a76-4aae-be57-6aec9b8bf319

Это дало мне отправную точку, но когда я запускаю приложение, приложение флэш-памяти не загружается.

Мне известно о требовании внешнего интерфейса flex 4 для вызова функций c #, но приложение flex не зашло так далеко ... оно просто зависает при загрузке сразу. В то же время, если я запускаю приложение в проигрывателе флэш-фильмов, оно работает нормально, за исключением того, что приложение .net не знает о приложении flex, поэтому я не знаю, как передавать значения между ними. Есть предложения?

1 Ответ

0 голосов
/ 11 сентября 2010

Несколько вариантов, которые я бы рассмотрел:

  1. Создайте оба приложения, используя один и тот же код база. Моя интуиция говорит мне, что это лучшее решение, однако есть скорее всего, большие затраты времени на выполнение это.
  2. Используйте мост между двумя приложениями. Это, в основном, повлечет за собой установку сервера на каждом клиентском компьютере. Это выполнимо, но я предполагаю, что это может привести к кошмару обновления / обслуживания.
  3. Два приложения AIR могут передавать данные между ними с помощью LocalConnection . Может быть возможно для вас создать .NET реализация этого и есть Приложение AIR и приложение .NET общаются с каждым Другой. Я сомневаюсь, что это будет тривиально, хотя.
  4. Flex поддерживает сокеты, поэтому вы можете прослушивать порт. Я подозреваю, что вы можете сделать то же самое в приложении .NET. Возможно, вы сможете написать код в обоих приложениях для передачи данных туда и обратно.
  5. Использование функции Adobe AIR NativeProcess . Я дошел до этого и не уверен, как именно nativeProcess может помочь решить проблему.

Flex ExternalInterface используется для вызова JavaScript во вложенной HTML-странице. Я не уверен, как бы вы использовали его для вызова кода C #.

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