使用 Visual Studio Async CTP(版本 3)我很难理解如何使用这个框架“包装”现有代码。
例如
使用 OpenPop.NET 库,我正在尝试与 pop3 服务器建立连接并确认我有一个有效的用户名和密码。
所以可以说我有一些这样的代码。
public bool ConnectSync()
{
bool success = true;
Pop3Client client = new Pop3Client();
try
{
client.Connect("mail.server.com", 110, false);
client.Authenticate("username", "password");
}
catch
{
success = false;
}
return success;
}
现在我想让它异步,从我一直在阅读和拼凑的内容来看,我最终会得到一个方法签名,如下所示
public async Task<bool> ConnectAsync()
{
}
我相信这是正确的签名,因为它将是一个返回布尔值(?)的任务,我的猜测是我需要使用 TaskEx.Run() 方法?但这就是我所能理解的。谁能指出正确的方向?