почему происходит сбой приложения Windows 10 UWP из-за того, что приложение называется интерфейсом, назначенным для другого потока? - PullRequest
0 голосов
/ 15 октября 2018

У меня есть приложение для Windows 10 UWP и SDK для хоккея.Я не могу найти точную причину сбоя приложения.Я предоставляю журнал сбоев приложения Hockey, пожалуйста, помогите мне исправить проблему.

Это происходит после первой установки и открытия приложения.Со следующего раза приложение открывается и не падает и работает нормально.

Ниже приведен журнал аварий хоккейного приложения.

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.

Заранее спасибо.

1 Ответ

0 голосов
/ 15 октября 2018

Вы должны вызвать свой метод в потоке пользовательского интерфейса.

Это решит мою проблему:

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