C#如何实现异步回调机制

如题所述

 class Program
    {
        public delegate int SumCallback(int x, int y);
        public int Sum(int x, int y)
        {
            Console.WriteLine("等待...");
            System.Threading.Thread.Sleep(2000);
            return x + y;
        }
        public void Callback(IAsyncResult ar)
        {
            Console.WriteLine("回调...");
            AsyncResult result = ar as AsyncResult;
            if (result!=null)
            {
                SumCallback caller = (SumCallback)result.AsyncDelegate;
                Console.WriteLine(caller.EndInvoke(result));
            }
        }
        static void Main(string[] args)
        {
            SumCallback sc = new Program().Sum;
            IAsyncResult result = sc.BeginInvoke(1, 2,new Program().Callback, sc);
            Console.WriteLine("主线程...");
            Console.ReadKey(true);
        }
    }追问

想实现例如微信或者支付宝那种异步回调机制

追答

如果是Web则用Ajax异步,C#就用上述的。

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网