客户端创建AsyncCallback委托的一个实例
public class TheConsumer
{
static void CallBack(IAsyncResult ar)
{
TheBank bank = (TheBank)ar.AsyncState;
Acct acct = bank.EndGetAccount(ar);
Console.WriteLine(acct.description);
}

static void Main(string[] args)
{
TheBank bank = new TheBank();
AsyncCallback callback;
callback = new AsyncCallback(TheConsumer.CallBack);
bank.BeginGetAccount("232", callback, bank);
Console.ReadLine();
}
}

[XmlRoot("Account")]
public class Acct
{
[XmlElement("description")]
public string description;
[XmlElement("number")]
public string number;
[XmlElement("type")]
public string type;
}


public class TheBank
{
public Acct GetAccount(string acctnumber)
{
Acct a = new Acct();
a.description = "this a test";
a.number = acctnumber;
a.type = "soap";
return a;
}
}
public class TheConsumer
{
static void CallBack(IAsyncResult ar)
{
TheBank bank = (TheBank)ar.AsyncState;
Acct acct = bank.EndGetAccount(ar);
Console.WriteLine(acct.description);
}
static void Main(string[] args)
{
TheBank bank = new TheBank();
AsyncCallback callback;
callback = new AsyncCallback(TheConsumer.CallBack);
bank.BeginGetAccount("232", callback, bank);
Console.ReadLine();
}
}
[XmlRoot("Account")]
public class Acct
{
[XmlElement("description")]
public string description;
[XmlElement("number")]
public string number;
[XmlElement("type")]
public string type;
}

public class TheBank
{
public Acct GetAccount(string acctnumber)
{
Acct a = new Acct();
a.description = "this a test";
a.number = acctnumber;
a.type = "soap";
return a;
}
}

浙公网安备 33010602011771号