Silverlight и Asp.net - PullRequest
       3

Silverlight и Asp.net

0 голосов
/ 16 августа 2010

У меня есть очень большое приложение Asp.Net, использующее Asp.net 3.5 с 3000 страниц. Теперь нам нужно интегрировать в него некоторые элементы управления Silverlight. Например, нам нужно изменить приборную панель, чтобы включить новый SL UX. Мой вопрос заключается в том, насколько легко использовать эти две технологии, то есть Asp.Net и SL, и обе имеют разные проекты. Нам будет сложно общаться с каждым из этих веб-приложений и SL-приложений. Мы находимся в процессе принятия решения о том, как интегрировать SL в наше существующее приложение.

Имейте в виду, что не может быть и речи о том, что мы можем перевести все приложение на SL. Надо придерживаться asp.net 3.5 или 4

Будет оценена любая помощь или ссылки, которые могут решить эту проблему.

Спасибо

1 Ответ

0 голосов
/ 16 августа 2010

Существует несколько способов взаимодействия между SL и ASP.NET.Насколько это просто, зависит от ваших навыков разработки ....

Чтобы общаться между приложением SL и страницей ASPX, на которой оно размещается на стороне клиента, используйте мост HTML (doco здесь и здесь ).Слово предупреждения: мост может быть медленным, поэтому вы не хотите быть слишком болтливым.

Для общения между приложением SL и сервером используйте веб-сервисы WCF.Это довольно быстро, но вы будете вынуждены использовать их асинхронно, что означает, что вам нужно использовать несколько различных шаблонов и / или стилей кодирования, которые будут использоваться на ваших страницах ASPX.Вот некоторые вещи, на которые стоит обратить внимание:

  • соединения WCF не являются постоянными при обновлении страницы (потому что ваше приложение SL перезагружается), поэтому вам нужно будет повторно устанавливать соединение каждый раз, когда страница (или панель с приложением SL) обновляет
  • . Это может быть PITA для синхронного использования асинхронных веб-сервисов, поэтому старайтесь избегать этого анти-паттерна
  • , ознакомьтесь с такими шаблонами как MVVMMVVMC перед тем, как вы начнете, чтобы у вас получился красивый элегантный дизайн, а не чудовище, представляющее собой нечто среднее между классическим ASP.NET «все в коде» и некоторым отсталым полукровным монгрелом MVC-MVP.

Чтобы общаться между отдельными приложениями SL на одной странице ASPX, используйте Сообщения Silverlight .

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