我可以在CAB WinForms应用程序中托管ASP.NET应用程序吗?

时间:2009-01-18 20:26:52

标签: asp.net winforms cab scsf

我有一个使用Composite Application Block和Smart Client Software Factory开发的.NET 2.0 WinForms应用程序。

我正在考虑开发一个包含浏览器控件的模块,该模块将使用在用户登录WinForms客户端时建立的凭据访问ASP.NET网站。

我的目标是使用此策略将当前位于客户端的所有模块转换为ASP.NET并退出“智能”客户端。目前,使用ASP.NET Membership功能实现了WinForms客户端的安全性。

这可能吗?明智?

2 个答案:

答案 0 :(得分:1)

是的,你可以。创建一个承载WebBrowser控件的SmartPart,添加一些前进和后退导航按钮以及一个url文本框;然后将WebBrowser控件指向Web应用程序的URL。

这是明智的。我们使用CAB / SCSF创建了一个名为“The Integrated Desktop”的应用程序。该应用程序可作为公司所有内部应用程序的平台;一切都集成到这个桌面应用程序中。我们添加了一个基础模块,基本上是我在上一段中所描述的强大版本,以方便网页浏览,因为一些预先存在的应用程序是基于网络的,我们的用户希望访问那些他们在同一个地方做他们所有的人其他工作。一个很酷的事情是使用WebBrowser的ObjectForScripting属性,允许在桌面应用程序和托管在其中的Web应用程序之间进行某种程度的无缝集成。

答案 1 :(得分:0)

您有什么要求?

您将主要通过智能客户端选择网络应用

  1. 如果你必须联系那些人 不在Windows平台上或
  2. 你需要一个 零安装应用
  3. 让您的应用用户必须通过智能客户端(浏览器控件)访问Web应用程序,您将丢失(1)和(2)。在我看来,它会破坏它的目的。