我已将我的库转换为.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......
});
}
如何在库中同步线程?