使用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