Winforms/WPF 应用程序可以充当 HTTP 服务器吗?

use*_*703 4 .net http

我有一个用 Winforms 编写的桌面。现在我请求人们想要从其他机器访问数据。首先,我考虑了一个常规的客户端/服务器应用程序,但现在我认为最好的是该应用程序可以充当 HTTP 服务器并将 HTML 发送到连接的浏览器。

有谁知道是否有一个库可用于向应用程序添加 HTTP 服务器功能?理想情况下,它能够提供 ASP.NET 内容。

Jas*_*aty 6

要从您自己的应用程序(没有 IIS)托管 ASP.NET 内容(例如 .aspx 页面),请使用System.Web.Hosting命名空间中的类。

其典型示例用法是 Visual Studio 附带的独立测试 Web 服务器(基于“Cassini”)。“卡西尼”的源代码可以在这里找到:http://blogs.msdn.com/dmitryr/archive/2008/10/03/cassini-for-framework-3-5.aspx

这是关于该主题的(有点过时的)MSDN 文章:http://msdn.microsoft.com/en-us/magazine/cc188791.aspx

期望您的服务器像 IIS 一样强大是不太可能的。因此,请务必仔细评估您的需求并管理您的期望:)