Хостинг Silverlight без IIS - PullRequest
       4

Хостинг Silverlight без IIS

5 голосов
/ 22 сентября 2009

Есть ли способ встроить веб-сервер или другие средства в приложение .NET, чтобы графический интерфейс мог быть представлен как приложение Silverlight? В настоящее время у нас есть приложение клиент / сервер. Мы используем сокеты для общения и передачи сообщений туда и обратно. Одна мысль состояла в том, чтобы переделать это как решение Silverlight. Пользователь просто направит свой браузер на сервер через определенный порт и будет подключен.

Я мог бы использовать IIS для обслуживания Silverlight (XAML), но надеялся, что есть другой способ сделать это путем встраивания веб-сервера или чего-то еще.


РЕДАКТИРОВАТЬ - Дополнительные пояснения:

Мы решили создать новую версию приложения в WPF, но не знакомы с Silverlight и WPF. Традиционно мы создавали приложение такого типа, используя службу Windows на сервере и приложение Windows Forms на клиенте, и каждое из них могло бы взаимодействовать через сокеты. Под «этим типом приложения» я подразумеваю службу Windows, которая обрабатывает «материал», и клиентское приложение, которое позволяет настраивать службу, просматривать ее текущее состояние и т. Д. Я подумал, что вместо создания уровня сокетов и необходимости разбирать сообщения поскольку они перемещаются между клиентом и сервером, мы можем создать приложение Silverlight и позволить пользователю просто подключиться к серверу через браузер. Это означало бы, что мне не нужно было устанавливать клиентское приложение (кроме Silverlight), и я бы удалил уровень связи. Суть в том, что я хотел бы удалить зависимость от сервера, имеющего IIS, и любую конфигурацию, которая нам может понадобиться для IIS.

Может быть, я смотрю на все это неправильно ... может быть, моя "новизна" в WPF / Silverlight / XAML


Ответы [ 5 ]

4 голосов
/ 22 сентября 2009

Silverlight - это просто стандартный HTML <object>, поэтому он может быть доставлен всем, что будет обслуживать HTML. Тем не менее, это кажется странной архитектурой для решения клиент / сервер. Для того, что вы описываете, я бы посмотрел на:

  • Приложение Silverlight вне браузера
  • Приложение WPF, доставленное через ClickOnce
  • Приложение Silverlight, которое загружается с веб-сайта, но взаимодействует с существующим бэкэндом с помощью Поддержка сокетов Silverlight

Можете ли вы объяснить, почему вы ищете создание собственного сервера вместо одного из вышеперечисленных подходов?

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

Если я правильно понимаю ваши требования, приложение Silverlight 3 вне браузера даст вам лучшее из обоих миров:

  • простота установки
  • легко выдвинуть пользователям
  • можно запустить с панели запуска / ярлыка на рабочем столе
  • может работать в автономном режиме (они называют его отключенным состоянием), поэтому, если ваш сервер не работает, вы можете приятно уведомлять пользователей через локальное приложение, вместо того, чтобы они заходили на онлайн-SL и получали 404.
  • локальное хранилище
  • легко выдавать обновления приложений
1 голос
/ 22 сентября 2009

.NET обеспечивает работу, необходимую для реализации HTTP-сервера без особых затруднений.

Вот один такой код проекта пример.

0 голосов
/ 29 декабря 2011

Вот альтернатива, если вы хотите избежать IIS: Обслуживание Silverlight без IIS / веб-сервера

0 голосов
/ 22 сентября 2009

Воспользуйтесь этой ссылкой при создании приложения Silverlight вне браузера: http://msdn.microsoft.com/en-us/magazine/dd882515.aspx

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