代码之家  ›  专栏  ›  技术社区  ›  tmaj

如何在一个有头的UWP物联网核心应用程序中调用IHost's Run()

  •  0
  • tmaj  · 技术社区  · 6 年前

    正确的跑步方式是什么 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 回复  |  直到 6 年前
        1
  •  0
  •   Michael Xu    6 年前

    据我所知,我们不能在UWP中用HostBuilder托管web服务器。但您可以通过StreamSocketListener托管web服务器。你可以参考这个博客 here