Могу ли я разместить приложение 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, которое позволяло несколько бесшовно интегрировать приложение для настольных компьютеров и размещаемое внутри него веб-приложение.
Каковы ваши требования?
Вы бы выбрали веб-приложение, а не умный клиент
- если вам нужно связаться с людьми, которые не на платформе Windows или
- вам нужно приложение с нулевой установкой
Если бы пользователи вашего приложения имели доступ к веб-приложению через интеллектуальный клиент (управление браузером), вам не хватало бы (1) и (2). По моему мнению, это победило бы его цель.