【问题标题】:Hosting ASP.NET within my application在我的应用程序中托管 ASP.NET
【发布时间】:2010-11-24 19:41:02
【问题描述】:

我今天有一个疯狂的想法。我发现我的用户更喜欢我的 Web UI,而不是 WinForms UI……但是仍然有充分的理由编写“智能客户端”应用程序。

我可以在 ASP.NET/MVC 中编写我的应用程序 UI,将其托管在我的客户端 exe 中,然后使用我的 winforms 应用程序中的 IE 控件在本地访问它吗?

是否有一个轻量级的 asp.net 服务器可以在进程内托管或分叉?有没有人试过这个?结果是否更平坦?

【问题讨论】:

  • 确实没有理由让用户更喜欢 Web UI 而不是 WinForms UI,因为使用 HTML 没有任何事情可以用 WinForms 做。事实上,你可以用 WinForms UI 做很多用 HTML 做不到的事情,从专业的 UI 设计师那里获得一点帮助可以比部署本地网络服务器和托管 IE ActiveX 走得更远。
  • Franci,虽然严格来说你说的是真的,但我很难相信你可以像在 HTML 中一样在 winforms 中编写一个使用不同窗口大小和字体首选项重新排列和调整大小的界面。他们的布局引擎只是不支持这些东西。不是每个问题都是钉子。
  • Franci,当你说没有理由更喜欢 Web 而不是 WinForms 时,你需要意识到偏好不一定基于逻辑或特性。它也可以基于无形资产。他们可能更熟悉,或更简单,或者与功能无关的一千个原因中的任何一个。

标签: asp.net winforms


【解决方案1】:

【讨论】:

  • 击败我,你得到了更好的链接
  • 目前所有三个链接都已断开:-(
  • 问题和答案都是2009年的。那是将近5年前的事了。
【解决方案2】:

是的,简短的回答:获取Cassini 的源代码,它会向您展示如何托管 Web 服务器。

我已经使用这种技术来托管 Web 服务 (*.asmx)。当应用程序在线时,它可以连接到互联网并在那里使用网络服务。当它离线时,它使用“localhost”连接到它的本地 Web 服务实例。这样你只需要写一个数据访问层。

【讨论】:

    【解决方案3】:

    我认为一个疯狂的想法是轻描淡写;)我强烈敦促您考虑是否没有遗漏什么,如果没有更好的解决方案,但它就是这样......

    有这么轻量级的服务器。 Visual Studio 也为开发人员使用它。它最初被称为Cassini,它使用 System.Web.Hosting(用于创建 http 服务器和托管 asp.net 进程的低级 API)

    【讨论】:

    【解决方案4】:

    虽然迟到了,请查看C# webserver

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-29
      相关资源
      最近更新 更多