Могу ли я разместить приложение ASP.NET в приложении CAB WinForms?

У меня есть приложение.NET 2.0 WinForms, которое было разработано с использованием Composite Application Block и Smart Client Software Factory.

Я рассматриваю разработку модуля, который будет содержать элемент управления браузера, который будет обращаться к веб-сайту ASP.NET с использованием учетных данных, установленных при входе пользователя в клиент WinForms.

Моя цель - использовать эту стратегию для перевода всех модулей, которые в настоящее время находятся на клиенте, в ASP.NET и удалить "умный" клиент. Безопасность для клиента WinForms в настоящее время реализована с использованием функции членства ASP.NET.

Это возможно? Разумные?

2 ответа

Да, ты можешь. Создайте SmartPart, в котором размещен элемент управления WebBrowser, добавьте несколько кнопок для навигации вперед и назад и текстовое поле URL; Затем укажите элемент управления WebBrowser на URL вашего веб-приложения.

Это разумно. Мы использовали CAB/SCSF для создания приложения, которое мы назвали "Интегрированный рабочий стол". Это приложение служит платформой для всех внутренних приложений для компании; все интегрировано в это одно настольное приложение. Мы добавили основополагающий модуль, по сути, навороченную версию того, что я описал в предыдущем абзаце, чтобы облегчить просмотр веб-страниц, поскольку несколько уже существующих приложений были веб-основаны, и наши пользователи хотели получить доступ к тем же местам, где они делали все свои другая работа. Одной из интересных вещей было использование свойства ObjectForScripting в WebBrowser, которое позволяло несколько бесшовно интегрировать приложение для настольных компьютеров и размещаемое внутри него веб-приложение.

Каковы ваши требования?

Вы бы выбрали веб-приложение, а не умный клиент

  1. если вам нужно связаться с людьми, которые не на платформе Windows или
  2. вам нужно приложение с нулевой установкой

Если бы пользователи вашего приложения имели доступ к веб-приложению через интеллектуальный клиент (управление браузером), вам не хватало бы (1) и (2). По моему мнению, это победило бы его цель.

Другие вопросы по тегам