使用Visual Studio异步CTP(版本3)我很努力地理解如何使用此框架“包装”现有代码。使用Microsoft Async Framework的基础知识
例如
使用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()方法?但就我看来,这可以让我头脑发热。任何人都可以指出正确的方向吗?
Async CTP引入的东西不是框架AFAIK,是吗? – tugberk 2012-01-04 19:08:26