pursuedream
成功=水平+业务+沟通+判断
客户端创建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;
        }

    }
posted on 2007-02-07 23:50  pursuedream  阅读(152)  评论(0)    收藏  举报