如何在抬头的UWP IoT核心应用中调用IHost的Run()

时间:2018-11-02 06:24:38

标签: c# uwp uwp-xaml windows-10-iot-core

在抬头的UWP应用中运行IHost的正确方法是什么?

更新:这是避免在UI线程上运行代码的问题。

我今天必须要工作,所以现在我去了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 :(得分:0)

据我所知,我们无法在UWP中使用HostBuilder托管Web服务器。但是您可以通过StreamSocketListener托管Web服务器。您可以参考此博客here。或者,您可以将Web服务器与UWP分开。