System.Threading.Tasks.Task不能隐式转换为IDisposable

时间:2017-06-21 15:44:57

标签: c# .net asynchronous

我的程序中遇到内存泄漏,这显然是由AngleSharp库启动的DelayPromise任务引起的。我正在尝试修复此内存泄漏,我正在尝试的解决方案之一是将Task.Delay任务包装在using()语句中,以便更早地处理。我遇到的问题是System.Threading.Tasks.Task似乎没有实现IDisposable。我可以看到here任务确实在.NET Framework源代码中实现了IDisposable,但是我收到的错误是System.Threading.Tasks.Task无法隐式转换为IDisposable当我试图把它变成using()声明时。我在我的项目中使用.NET 4.6.1,而AngleSharp正在使用兼容的.NET Standard 1.0。是什么给了什么?

1 个答案:

答案 0 :(得分:-3)

interesting

  

只能通过Task的构造函数访问任务委托   这需要一个委托,当你没有访问'this'指针时   构建委托代码。

希望我帮助你;)