2012-10-13 94 views
3

我想在不使用IIS的情況下設置Web服務。是否已棄用HttpListener類?

我知道我們可以使用HttpListener創建簡單的http服務器。我想知道它現在是否已被棄用,因爲WCF似乎提供了更高級的功能。

回答

0

看看在HttpListener Class documentation

這個類是僅運行Windows XP SP2或Windows Server 2003操作系統的計算機上。如果您嘗試在運行早期操作系統的計算機上創建HttpListener對象,則該構造函數會引發PlatformNotSupportedException異常。

所以,如果你可以使用它取決於你想運行你的程序的操作系統。

0

微軟建議不要使用它。如果你需要知道它會維持多年,我會和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偵聽器。