c# - .NET 4.0 中 .NET 4.5 的 Task.FromResult() 的等价物

标签 c# asynchronous .net-4.0 task

我找不到有关将我的代码从 .NET 4.5 重定向到 4.0 的信息。我必须在 Windows XP 上安装此应用程序。

我在 .NET 4.5 中的代码

public async Task <IXLWorksheet> ImportFile(string fileToImport)
{
    ...
    return await Task.FromResult<IXLWorksheet>(Sheet1)
}

在 .NET 4.0 中,FromResult 方法不存在。 有人知道它在 .NET 4.0 中应该是什么样子吗??

最佳答案

我用 TaskCompletionSource 解决了我的问题,这是我的代码:

 public async Task <IXLWorksheet> ImportFile(string fileToImport)
        {
         ...
                TaskCompletionSource<IXLWorksheet> tcs1 = new TaskCompletionSource<IXLWorksheet>();
                Task<IXLWorksheet> t1 = tcs1.Task;
                tcs1.SetResult(tempFile.Worksheet(1));
                return await t1 ;
        }

关于c# - .NET 4.0 中 .NET 4.5 的 Task.FromResult() 的等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40422779/

相关文章:

visual-studio-2010 - 根据构建配置更改 Windows 窗体中的连接字符串?

javascript - 如何使用 Javascript 或 C# 禁用 Chrome 浏览器的打印预览功能

python - Tornado + python 。等待链式操作完成回调

iOS异步功能不按顺序

asynchronous - Oozie > 异步操作和同步操作有什么区别

c# - 如何验证 C# 代码?

wpf - 即使在 SelectionMode ="Single"中,ListBox 也会选择许多项目

c# - 为什么我在 XAML 中填充的通用列表在运行时为空?

c# - 类型和获取类型

c# - Collection<T> 是封装 IList<T> 还是枚举 IList<T>?