1

Silverlight アプリケーション (Visual Studio 2010、C#) で電子メール (IMAP) を読み取るために WCF を使用しています。電子メールを読み取る関数を作成しました。これは、受信トレイ、送信トレイ、または下書きの文字列パラメーターを受け取ります。myFunctionCompleted入力パラメーターが何であったかを関数でどのように理解できますmyFunctionAsyncか?

たとえば、私は次のように呼びます:

ReadMailAsync("inbox");
ReadMailAsync("outbox");

2 回呼び出す必要がありますかReadMailCompleted(それぞれ 1 つReadMailAsync)? ReadMailCompleted正しい結果を読み取れるように、どのように区別すればよいですか?

4

1 に答える 1

2

呼び出し中に、フォルダーを asyncState オブジェクトとして渡すことができますReadMailAsync

var folder = "inbox";
ReadMailAsync(folder, folder);

asyncState オブジェクトはReadMailCompletedハンドラーで返されます。

void OnReadMailCompleted(object sender, ReadMailCompletedEventArgs e)
{
    var folder = e.Result.AsyncState as string; //now you have the input parameter...
}
于 2012-06-09T16:56:53.413 に答える