为什么windows 10 UWP应用程序会因为一个称为接口的应用程序为另一个线程封送而崩溃?

为什么windows 10 UWP应用程序会因为一个称为接口的应用程序为另一个线程封送而崩溃?,uwp,windows-10-universal,uwp-xaml,xamarin.uwp,hockeyapp,Uwp,Windows 10 Universal,Uwp Xaml,Xamarin.uwp,Hockeyapp,我有一个Windows10UWP应用程序和曲棍球应用程序SDK集成在其中。我无法找到应用程序崩溃的确切原因。我正在提供曲棍球应用程序崩溃日志,请帮助我解决问题 这是在首次安装并打开应用程序后发生的。 从下一次开始,应用程序将打开,不会崩溃,工作正常 下面是曲棍球应用程序崩溃日志 Microsoft.HockeyApp.Extensibility.Windows.UnhandledExceptionTelemetryModule.CoreApplication_UnhandledErrorDete

我有一个Windows10UWP应用程序和曲棍球应用程序SDK集成在其中。我无法找到应用程序崩溃的确切原因。我正在提供曲棍球应用程序崩溃日志,请帮助我解决问题

这是在首次安装并打开应用程序后发生的。 从下一次开始,应用程序将打开,不会崩溃,工作正常

下面是曲棍球应用程序崩溃日志

Microsoft.HockeyApp.Extensibility.Windows.UnhandledExceptionTelemetryModule.CoreApplication_UnhandledErrorDetected(Object sender, ApplicationModel.Core.UnhandledErrorDetectedEventArgs e)
特定于应用程序的信息:

The application called an interface that was marshalled for a different thread. (Excep_FromHResult 0x8001010E)
异常堆栈:

Binary Images:
0x00007ffc23610000-0x00007ffc2500d000+Win.Appunknown<039259f40c314ebda8ccf39e237ab5c01>D:\xxx\xx\xx\Win.App\obj\x64\Staging\ilc\intermediate\Native\Win.App.pdb.
二进制图像:
0x00007ffc23610000-0x00007ffc2500d000+Win.AppunknownD:\xxx\xx\xx\Win.App\obj\x64\Staging\ilc\intermediate\Native\Win.App.pdb。

提前感谢。

您必须在UI线程中调用您的方法

这解决了我的问题:

        await CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
        {
           //Run Your code Here
        });

曲棍球应用程序崩溃日志没有给出崩溃发生的方式。对于我必须在UI线程中调用的方法。因此,请查看哪些方法直接与UI交互(例如更改代码中的某些文本或图片)查看危险或使用
MainView
响应。在VS中启用“第一次机会异常中断”,您应该会发现错误。很可能您有一个在后台线程上调用的事件处理程序,并且您正试图更新处理程序中的某个XAML UI(或绑定到该UI的ViewModel)。如果是这样,只需使用
Dispatcer.RunAsync(…)
来运行代码。