我很好奇是否有任何方法可以将 C# async
/ await
CPS 转换功能与 Compact Framework 代码一起使用。我预计需要提供/重新实现一定数量的库代码才能实现这一目标;如果是这样,我应该在哪里查找有关需要提供哪些类型/成员的信息?
(我不是在这里寻找一个完整的任务异步支持库,只是足够的骨架能够使用语言功能。)
我很好奇是否有任何方法可以将 C# async
/ await
CPS 转换功能与 Compact Framework 代码一起使用。我预计需要提供/重新实现一定数量的库代码才能实现这一目标;如果是这样,我应该在哪里查找有关需要提供哪些类型/成员的信息?
(我不是在这里寻找一个完整的任务异步支持库,只是足够的骨架能够使用语言功能。)
您可以在库方面尝试 Jon Skeet 的eduasync系列,但我不确定 Async CTP 编译器更新是否适用于 CF 开发。最后我检查了一下,VS2010 不支持 CF,但是 Async CTP 需要 VS2010 SP1。
PS CF 恐怕要出路了。未来的“设备”编程都是半银光。
您可以按照以下说明使用 Visual Studio 2015 编译为 Compact Framework 3.5:
将以下内容设置为创建的文件:
<?xml version="1.0" encoding="utf-8"?>
<FileList Redist="Net35-CF" Name=".NET Compact Framework 3.5">
</FileList>
现在您可以在 Visual Studio 2015 上创建一个.NET Core 类库项目并以“ net35-cf ”框架为目标。
要使用 async/await,您可以使用System.Threading.Tasks.WindowsCE包。
可以在以下位置找到示例项目:https ://github.com/WindowsCE/System.Collections.Concurrent/tree/08669ca5b45cc5c74c8c225a633828f9e26b5276
免责声明:我是上述包和项目的作者。