次のようなSilverlight/WP7アプリケーションの非同期コールバック関数があります。
public static my_function()
{
PostClient conn = new PostClient(POST);
conn.DownloadStringCompleted += (object sender2, DownloadStringCompletedEventArgs z) =>
{
if (z.Error == null)
{
//Process result
string data = z.Result;
//MessageBox.Show(z.Result);
//Convert Login value to true false
try
{ ... do stuff here
}
}
コールバック関数を使用して、既存のメソッドのデータ値を返すことができるようにしたいと思います。すなわち
public List<Usernames> GetUsernames()
{
List<Usernames> user_list = my_funtion();
return user_list;
}
現時点では、コールバック関数に静的変数を更新させています。静的変数はイベントをトリガーし、特にすべてのデータ変数に独自の関数と静的変数が必要な場合に、大量のデータを処理してすべてを追跡するのは面倒です。
これを行うための最良の方法は何ですか?