3

我正在尝试在不使用 IIS 的情况下设置 Web 服务。

我知道我们可以使用 HttpListener 来创建简单的 http 服务器。我想知道它现在是否已被弃用,因为 WCF 似乎提供了更高级的功能。

4

2 回答 2

0

Microsoft 建议不要使用它。如果您需要知道它可以维护几年,我会选择 WCF。

或者,如果您乐于公开 RESTful 服务而不是 SOAP 或 XML-RPC,则可以使用一些独立的 .NET 程序集在您的应用程序中托管 HTTP 服务器,而不依赖于 IIS 或 WCF - 它们会运行在 Mono 下也没有问题:

南希 - http://nancyfx.org/
皮划艇 - https://github.com/kayak/kayak
萤火虫 - http://loudej.github.com/firefly/

我们使用它们来确保我们可以完全控制服务器堆栈,并且可以调整作为 .NET 的 HTTP 侦听器的黑盒参数之外的东西。

于 2012-10-13T23:47:06.313 回答
0

查看HttpListener 类文档

此类仅在运行 Windows XP SP2 或 Windows Server 2003 操作系统的计算机上可用。如果您尝试在运行早期操作系统的计算机上创建 HttpListener 对象,则构造函数将引发 PlatformNotSupportedException 异常。

因此,是否可以使用它取决于您要在其上运行程序的操作系统。

于 2012-10-13T15:40:59.513 回答