Исключение при попытке использовать HttpListener в приложении UWP - PullRequest
0 голосов
/ 04 ноября 2019

Я пытаюсь построить UWP и создать экземпляр HttpListener. Тем не менее, я получаю следующую ошибку в списке ошибок Visual Studio: Cannot find type System.Net.WebSockets.WebSocketContext in module System.Net.WebSockets.dll, что не позволяет мне собрать и запустить приложение.

Мое приложение выглядит следующим образом:

using System.Net;
using Windows.UI.Xaml.Controls;

namespace HttpTestServer
{
    public sealed partial class MainPage : Page
    {
        public MainPage()
        {
            InitializeComponent();
            Loaded += MainPage_Loaded;
        }

        private static void MainPage_Loaded(object sender, Windows.UI.Xaml.RoutedEventArgs e)
        {
            var httpListener = new HttpListener();
            httpListener.Prefixes.Add("http://*:9080/");
            httpListener.Start();
        }
    }
}

Iполагаю, это связано с минимальной версией Windows, на которую я нацеливаюсь. Я вынужден нацелиться на Windows 10 Anniversary Update build 10.0.14393.0 . Как узнать, включен ли HttpListener в эту версию Windows? Согласно https://docs.microsoft.com/en-us/dotnet/api/system.net.httplistener?view=netframework-4.8 он должен быть включен в .NET Standard 2.0.

Можно ли каким-либо образом создать экземпляр HttpListener?

1 Ответ

0 голосов
/ 04 ноября 2019

Как узнать, включен ли HttpListener в эту версию Windows?

Получено из официального документа HttpListener, включенного в .Net Standard 2.0 , и самой низкой версией UWP, поддерживающей .Net Standard 2.0, является 16299 (Fall Creators Update), поэтомувам нужно отредактировать целевую минимальную версию приложения до 16299.

...