.Netstandard 2库,在UI线程

时间:2017-10-05 15:11:02

标签: c# uwp portable-class-library .net-standard

我已将我的库转换为.netstandard 2.

在转换库之前我能够执行此代码以将库引发的事件与UI线程同步

await Windows.ApplicationModel.Core.CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
{
    MyEvent.Invoke(param1, param2);
});

但转换库这段代码是一个例外,因为它是一个特定于平台的代码。

有办法解决这个问题吗?

我试图使用MyEvent.BeginInvoke(param1, param2, null, null) 但是这会在运行时引发platforn not supported exception

现在解决这个问题我在UI线程上引发后正在同步事件。 UI代码:

internal async void MyEvent()
{
    await Windows.ApplicationModel.Core.CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
    {
        SomeCode......
    });
}

如何在库中同步线程?

0 个答案:

没有答案