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() メソッドを使用する必要があると思いますか? しかし、それは私が理解できる限りです。誰かが正しい方向を指すことができますか?