Есть ли способ встраивать веб-сервер или другие средства в приложение .NET, чтобы графический интерфейс мог быть представлен в качестве приложения Silverlight? В настоящее время у нас есть приложение, которое является клиентом/сервером. Мы используем сокеты для обмена сообщениями и передачи сообщений туда и обратно. Одна мысль заключалась в том, чтобы переработать это как решение Silverlight. Пользователь просто укажет свой браузер на сервере на конкретном порту и будет подключен.Хостинг Silverlight без IIS
Я мог бы использовать IIS для обслуживания Silverlight (XAML), но надеялся, что есть другой способ сделать это через встраивание веб-сервера или что-то в этом роде.
EDIT - Кроме объяснений:
Мы решили построить новую версию приложения в WPF, но являются новыми для Silverlight & WPF. Традиционно мы бы построили этот тип приложения с помощью службы Windows на сервере и приложения Windows Forms на клиенте, и каждый из них мог бы взаимодействовать через сокеты. Под «этим типом приложения» я имею в виду службу Windows, которая обрабатывает «материал» и клиентское приложение, которое позволяет вам настраивать serivce и просматривать его текущий статус и т. Д. Я думал, что вместо создания уровня сокета и необходимости разбирать сообщения , поскольку они идут туда и обратно между клиентом и сервером, мы могли бы создать приложение Silverlight и попросить пользователя просто подключиться к серверу через свой браузер. Это означало бы, что мне не нужно было устанавливать клиентское приложение (другое, чем Silverlight), и удаляло бы уровень связи. Криплексом является то, что я хотел бы удалить зависимость от сервера, имеющего IIS, и любую конфигурацию, которая может потребоваться для IIS.
Может быть, я смотрю на это все неправильно ... может быть мой «новизну» в WPF/Silverlight/XAML
Если вы запускаете приложение локально в любом случае, почему бы не использовать WPF? Есть ли ограничение на загрузку .NET 3.5 на ваших целевых компьютерах? –
Приложение не запускается локально ... это серверное приложение с настольным клиентом для настройки и мониторинга. –