UWP在尝试向SocketActivityTrigger注册后台任务时冻结

UWP在尝试向SocketActivityTrigger注册后台任务时冻结,uwp,windows-runtime,win-universal-app,windows-10-universal,Uwp,Windows Runtime,Win Universal App,Windows 10 Universal,我正在尝试使用以下代码(在app类的OnLaunched方法中)在应用程序启动时向SocketActivityTrigger注册后台任务: 如您所见,在开始时,我将删除所有以前注册的任务,以确保我不会两次注册该任务。后台任务的项目(运行时组件项目)从我的应用程序项目中引用,后台任务在清单中的声明中声明,internet和专用网络功能也在清单中检查 当我运行它几次时,它工作了,然后它在启动时开始冻结,无法启动,正如您在屏幕截图中看到的: 重新启动电脑后,它再次开始工作,并且在多次之后它再次开始冻

我正在尝试使用以下代码(在app类的OnLaunched方法中)在应用程序启动时向SocketActivityTrigger注册后台任务:

如您所见,在开始时,我将删除所有以前注册的任务,以确保我不会两次注册该任务。后台任务的项目(运行时组件项目)从我的应用程序项目中引用,后台任务在清单中的声明中声明,internet和专用网络功能也在清单中检查

当我运行它几次时,它工作了,然后它在启动时开始冻结,无法启动,正如您在屏幕截图中看到的:

重新启动电脑后,它再次开始工作,并且在多次之后它再次开始冻结,直到我再次重新启动。。。等等

我已经尝试使用
BackgroundExecutionManager.RequestAccessAsync()在注册之前,但问题尚未解决

同样的情况也发生在微软!它第一次正确启动,然后在启动后开始冻结,如屏幕截图所示,直到我重新启动:

问题只存在于
SocketActivityTrigger
;当我尝试用另一个触发器(例如SystemTriggerType.TimeZoneChange类型的SystemTrigger)注册任务时,问题不会出现


更新:我注意到问题是在连接到套接字后开始出现的。

我们在两台计算机上测试了官方示例,一台计算机充当服务器,另一台使用SocketActivityTrigger注册。当他们成功连接时,无论它重新运行了多少次,它都工作得很好。所以我不能复制这个问题。您的系统版本和目标版本号是什么?如果你在另一台机器上测试,同样的问题会发生吗?我的目标是构建18362。我没有在另一台机器上试过。这应该是因为我在执行后台任务时出现了一些错误,因为它是在我的应用程序连接一次触发SocketActivityTrigger之后开始发生的。我将在一个新问题中对我的问题进行改革。问题是:你能提供一个简单的样本供我们测试吗?这里是一个:
foreach (var t in BackgroundTaskRegistration.AllTasks)
{ t.Value.Unregister(true); }
var builder = new BackgroundTaskBuilder();
builder.Name = exampleTaskName;
builder.TaskEntryPoint = "RuntimeComponent1.Class1";
builder.SetTrigger(new SocketActivityTrigger());
task = builder.Register();