我正在将应用程序从 .NET 4 移植到 .NET Core,但找不到 HttpListener 类的模拟

Error   CS0246  The type or namespace name 'HttpListener' could not be found (are you missing a using directive or an assembly reference?)

更新1
        private readonly HttpListener _httpListener;

            if (!HttpListener.IsSupported)
        {
            throw new NotSupportedException(
                "The Http Server cannot run on this operating system.");
        }

        _httpListener = new HttpListener();
        _httpListener.Prefixes.Add(prefix);
        _sessionSettings = settings;

最佳答案

如评论中所述,WebListener(在 Microsoft.Net.Http.Server NuGet 包中)是最接近的替代品,但具有不同的 API。或者,还有 Kestrel HTTP 服务器,它最好从 ASP.NET Core 堆栈中使用,但也可以单独使用(但这很难设置)。

如果您正在移植,我建议等到 .NET Core 2.0,它有一个 API compatible HttpListener 可以跨平台工作并且不需要您完全更改代码。

关于c# - .NET Core 中 HttpListener 的模拟是什么,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43951619/

10-13 06:15