调用异步EventHandler的区别

问题描述 投票:-1回答:1

我有一个这样定义的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?

c# .net asynchronous .net-core eventhandler
1个回答
0
投票

如何将第2行迁移到等效的.NET Core?

BeginInvoke在线程池线程上调用委托。 Task.Run也是如此。

因此,现代等效项是您已发布的第1行。

© www.soinside.com 2019 - 2024. All rights reserved.