Sử dụng Visual Studio Async CTP (Phiên bản 3) Tôi đang cố gắng hiểu cách tôi có thể "bao bọc" mã hiện tại bằng cách sử dụng khung này.Thông tin cơ bản về việc sử dụng Microsoft Async Framework
Ví dụ
Sử dụng thư viện OpenPop.NET Tôi cố gắng để thiết lập kết nối với một máy chủ pop3 và xác nhận tôi có một tên người dùng và mật khẩu hợp lệ.
Vì vậy, hãy nói rằng tôi có một số mã như thế này.
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;
}
Và bây giờ tôi muốn làm cho nó Async hiểu biết của tôi từ những gì tôi đã được đọc và vẽ ra là tôi sẽ kết thúc với một chữ ký phương pháp dọc theo dòng của
public async Task<bool> ConnectAsync()
{
}
Tôi tin này là chữ ký chính xác vì nó sẽ là một nhiệm vụ trả về một boolean (?) và tôi đoán là tôi sẽ cần phải sử dụng phương thức TaskEx.Run()? nhưng đó là như xa như tôi có thể có vẻ để có được đầu của tôi xung quanh. Có ai có thể chỉ đúng hướng không?
Những thứ được giới thiệu với Async CTP không phải là khuôn khổ AFAIK, phải không? – tugberk