none
访问异步操作结果??? RRS feed

  • 问题

  • 出处:

    http://msdn.microsoft.com/zh-cn/library/cc668789(v=VS.90).aspx

    using System;
    using Microsoft.Data.WebClient;
    using System.Linq;
    using NorthwindModel;
    
    namespace TestApplication
    {
        class Program
        {
            static void Main(string[] args)
            {
                NorthwindEntities ctx = new 
                    NorthwindEntities(new Uri(http://localhost:51905/nw.svc));
    
                DataServiceQuery<Customers> q = ctx.Customers;
    
                q.BeginExecute(
                        delegate(IAsyncResult ar)
                        {
                            foreach (Customers c in q.EndExecute(ar))
                            {
                                Console.WriteLine(c.CompanyName);
                            }
                        },
                        null);
    
    
                Console.ReadKey();
            }
        }
    }

    现在要个label1 标签能得到 结果

    异步操作这块一直迷茫!!
    请教

     

     

    2011年12月3日 6:00

答案

  • DataServiceQuery<Customers> q = ctx.Customers;
     IAsyncResult arr = q.BeginExecute(null, null);
      while (arr.IsCompleted == false)
         Thread.Sleep(10);
                foreach (Customers c in q.EndExecute(arr))
                {
                    label1.Text += "\n" + c.CompanyName;            }

    微软您的编辑器 比较不如真的 163的好 希望您能改进下 对你们很容易的!!

    2011年12月3日 6:48