HttpListener类是否已被弃用?

时间:2012-10-13 15:20:16

标签: c# asp.net .net wcf iis

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

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

2 个答案:

答案 0 :(得分:0)

查看HttpListener Class documentation

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

因此,如果您可以使用它取决于您想要运行程序的操作系统。

答案 1 :(得分: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侦听器的黑盒参数之外的东西。