Как вызвать функцию IHost's Run () в головном приложении UWP IoT Core - PullRequest
0 голосов
/ 02 ноября 2018

Как правильно запустить IHost в приложении UWP с заголовком?

Обновление: это позволяет избежать проблем с запуском кода в потоке пользовательского интерфейса.

У меня должно быть что-то, что работает на сегодня, поэтому сейчас я пошел на Thread.Start.

internal sealed partial class App : Windows.UI.Xaml.Application
{
    (...)
    protected override void OnLaunched(LaunchActivatedEventArgs e)
    {
        (...)
        new System.Threading.Thread(() =>
        {
            System.Threading.Thread.CurrentThread.IsBackground = true;
            MyRun();
        }).Start();
    }

    public void MyRun()
    {
        (...) 
        Host = ConfigureHost().Build();
        Host.Run();
    }

    private IHostBuilder ConfigureHost()
    {
        return new HostBuilder()
            .ConfigureHostConfiguration...
            .ConfigureAppConfiguration...
    }
}

Это правильный путь? Есть ли лучший способ?

1 Ответ

0 голосов
/ 02 ноября 2018

Насколько я знаю, мы не можем разместить веб-сервер с HostBuilder в UWP. Но вы можете разместить веб-сервер через StreamSocketListener. Вы можете обратиться к этому блогу здесь . Или вы можете отделить веб-сервер от UWP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...