在抬头的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...
}
}
这是正确的方法吗?有更好的方法吗?
答案 0 :(得分:0)
据我所知,我们无法在UWP中使用HostBuilder托管Web服务器。但是您可以通过StreamSocketListener托管Web服务器。您可以参考此博客here。或者,您可以将Web服务器与UWP分开。