我有一个这样定义的EventHandler:
EventHandler<DataValueChangedEventArgs> method;
[在下面的第1行和第2行之间,调用方法有什么区别?
1. await Task.Run(() => { method.Invoke(this, valueEvent); });
2. method.BeginInvoke(this, valueEvent, EndAsyncEvent, null);
第二行在.NET Core上不起作用(NotSupported异常),如何将第2行迁移到等效的.NET Core?
如何将第2行迁移到等效的.NET Core?
BeginInvoke
在线程池线程上调用委托。 Task.Run
也是如此。
因此,现代等效项是您已发布的第1行。