我有一個使用複合應用程序塊和智能客戶端軟件工廠開發的.NET 2.0 WinForms應用程序。我可以在CAB WinForms應用程序中託管ASP.NET應用程序嗎?
我正在考慮開發一個模塊,該模塊將包含一個瀏覽器控件,該控件可以使用用戶登錄到WinForms客戶端時建立的憑據訪問ASP.NET網站。
我的目標是使用此策略將當前在客戶端中的所有模塊轉換爲ASP.NET並退出「智能」客戶端。 WinForms客戶端的安全性當前使用ASP.NET成員資格功能實現。
這可能嗎?明智?
我有一個使用複合應用程序塊和智能客戶端軟件工廠開發的.NET 2.0 WinForms應用程序。我可以在CAB WinForms應用程序中託管ASP.NET應用程序嗎?
我正在考慮開發一個模塊,該模塊將包含一個瀏覽器控件,該控件可以使用用戶登錄到WinForms客戶端時建立的憑據訪問ASP.NET網站。
我的目標是使用此策略將當前在客戶端中的所有模塊轉換爲ASP.NET並退出「智能」客戶端。 WinForms客戶端的安全性當前使用ASP.NET成員資格功能實現。
這可能嗎?明智?
您有什麼要求?
你會選擇一個Web應用程序在智能客戶端主要
通過讓您的應用程序用戶不得不通過智能客戶端(瀏覽器控制)訪問網絡應用程序,您將缺少(1)和(2)。在我看來,它會打敗它的目的。
是的,你可以。製作一個託管WebBrowser控件的SmartPart,爲向前和向後導航添加一些按鈕以及一個url文本框;然後將WebBrowser控件指向您的Web應用程序的URL。
這是明智的。我們使用CAB/SCSF來創建一個我們稱爲「綜合桌面」的應用程序。此應用程序可作爲公司所有內部應用程序的平臺;所有東西都集成到這個桌面應用程序中。我們添加了一個基本模塊,基本上是我在上面描述的一個強大的版本,以方便網頁瀏覽,因爲一些預先存在的應用程序是基於網絡的,我們的用戶想要訪問他們在做同樣地點的人其他工作。一個很酷的事情是使用WebBrowser的ObjectForScripting屬性,它允許在桌面應用程序和內部託管的Web應用程序之間進行某種無縫集成。
我可以支持這個答案。我設法在SmartPart內託管本機窗口應用程序的MainForm,包括GoogleEarth渲染窗口。 – Marcel 2010-05-18 12:43:31