- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我发现自己想要实现一个 IAwaitable 类(实现异步调用而不阻塞线程的东西)。
我已经安装了最新版本的 AsyncCTP,编译器提示我需要一个 IsCompleted() 成员。好的,所以 CTP 预览已经进行了一点(我明白了,就像它是预览一样)
问题:现在 AsyncCTP 语言扩展需要什么接口(interface)?
问题:在这一切中,我假设我可以通过 lamda/delegate 向“IAwaitable”发出信号?这可能吗?我们叫 EndAwait 吗?智能感知建议您调用 EndAwait 来检索结果......所以这听起来不对。有什么想法吗?
到目前为止我找到的所有示例都是针对 AsyncCTP 库已经实现的功能,例如:
await new WebClient().DownloadStringTaskAsync(uri).ConfigureAwait(false);
背景:
我发现自己(再次)在 Jon Skeets 页面上查看 this example
using System;
class Test
{
static async void Main()
{
await new Awaitable();
}
}
class Awaitable
{
public Awaiter GetAwaiter()
{
return new Awaiter();
}
}
class Awaiter
{
public bool BeginAwait(Action continuation)
{
return false;
}
public int EndAwait()
{
return 1;
}
}
最佳答案
更新 SP1 后,您需要:
GetAwaiter()
方法(可能但不一定是扩展方法)返回某些内容(在您的示例中为 Awaiter
),其中包含以下所有内容:
bool IsCompleted
属性(property)(get
)void OnCompleted(Action callback)
GetResult()
返回 void
的方法,或等待操作的预期结果不过,我建议你看看 TaskCompletionSource<T>
- I looked at this, and it out-performed我天真的实现(here; obsolete)。您也可以将其用于 void
任务,通过使用类似 TaskCompletionSource<bool>
的东西(并利用 Task<bool>
也是未类型化的 Task
的事实)。
关于c# - 异步 CTP : Creating a class that is IAwaitable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6731815/
我在 menu.ctp 中的 img 链接在 view.ctp 和 login.ctp 中消失了 这是我的菜单.ctp header class="header row">
我对使用 4.0 框架和 Entity Framework 4.0 非常感兴趣。目前 .net 4.0 在 CTP 中,我是 EF 4.0 在 CTP 预览版中。我将不会再编码几个月,但我不确定 .n
我正在使用最新的 Entity Framework CTP 5 版本并构建一个简单的 asp.net MVC 博客,其中我只有两个表:发布和评论。这完全是在 POCO 中完成的,我只需要 DbCont
源代码托管在哪里? git 中心?我到处都找不到它。 最佳答案 是的,它与项目的其余部分一起位于 GitHub 上。它位于 master 分支下。 https://github.com/AArnott
我尝试安装 Async CTP,它说安装已成功完成,但“我的文档”中没有安装任何内容,而且我找不到示例。如何查看带有库的示例并试用它们? 最佳答案 你有另一台可以安装的机器吗? 我的上网本没有正确接受
有谁知道是否可以“Bin 部署”异步 CTP? 由于 Async 的很大一部分基本上是一个编译器技巧,我认为预编译我的应用程序并将其部署到没有安装 Async CTP 的服务器可能会奏效。不幸的是,事
我想在 pdo_error.ctp 中添加一些错误。我到底想做什么?我有一个可以将值插入 MySQL 数据库的表单,如果我将 text 或 varchar 输入留空,然后将其插入到数据库中,但如果我离
在下面的示例中,CTP 仅考虑用户类属性,但我希望用户表中包含基类属性。 有没有办法告诉 CTP 包含基类属性?或者有什么替代解决方案? class PersonDBContext : DbConte
我创建了一个名为 Solution.sln 的空 Visual Studio 解决方案,我将其加载到工作区的第一行。然后我将一个项目添加到解决方案,并将工作区更新为现在应该包含一个项目的最新解决方案。
我一直在基因编程类型的场景中试验 Roslyn API。这似乎是进行此类编程的好方法,但简单场景的实际实现似乎并不是很简单,这意味着我可能不太了解如何正确使用此 API。这是我在实验中尝试修改的一个简
索引页面有样式,而其余页面没有。当我在浏览器中检查级联样式表 (CSS) 文件时,我惊讶地发现除了 Index.ctp 之外,所有页面都无法访问这些 CSS 文件。所有页面都在同一个文件夹中,并且提供
在我的 default.ctp 页面中,我保留适用于整个应用程序的导航和结构内容。例如菜单结构和基于列的 CSS。但是,我想更改我的登录页面,使其看起来完全不同(没有菜单、没有列等) 有没有办法只为单
有什么办法可以勾搭这两个人吗? 我唯一找到的是一篇小文章,上面说截至 2011 年 5 月,MonoTouch 既不支持 Async CTP,也不支持 Reactive Extensions。我真的不
我已经创建了一些示例 ViewModel 来测试 DPs 与 asyncCtp 的使用情况: public class SampleVm : DependencyObject { public
我正在使用 DotNetOpenAuth CTP 库实现一个 oauth 提供程序。所以我创建了一个 mvc3 应用程序,它有一个 OAuth Controller ,其中有 3 个方法,目的是授权第
我目前正在开发一个在很大程度上使用 TAP 的异步应用程序。每个具有生成 Task 方法的类也有一个 TaskScheduler 注入(inject)其中。这使我们能够执行明确的任务调度,据我所知,这
根据此处的博文Data Annotations in the Entity Framework应该有一个名为“Key”的列的属性,它允许您标记实体的主键。但是我无法在 .Net 3.5 或 .Net
我正在通读 TAP Whitepaper ,并且对第 22 页上为实现超时而给出的这个示例感到困惑: “考虑一个 UI 应用程序,它想要下载图像并在下载图像时禁用 UI。但是,如果下载时间过长,则应重
我正在尝试将项目重写为可移植类库。但问题是它使用的是 Async CTP,我无法将其编译为 WP 和 Windows Store App 的库。如果我不包含引用 AsyncCtpLibrary.dll
我想看看 Async CTP 是否带有可移植类库? 最佳答案 没有。异步 CTP 具有适用于桌面、电话、Silverlight 4 和 Silverlight 5 的不同 dll。 希望在不久的将来,
我是一名优秀的程序员,十分优秀!