webservice
public struct TaskTable
        {
            public string cID { get; set; }
            public string cName { get; set; }
            public string cPerson { get; set; }
            public string cLog { get; set; }
            public string cLat { get; set; }
            public string iType { get; set; }
        }[OperationContract]
        public List<TaskTable> TaskLists(string cID)
        {
            List<TaskTable> t = new List<TaskTable>();            DataSet ds = new DataSet();            string SQL = "select * from a1 where cID='" + cID + "'";
            ds = Datas.getDataSet(SQL);            if (Datas.errorMsg == "")
            {
                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    t.Add(new TaskTable
                    {
                        cID = dr["cID"].ToString(),
                        cName = dr["cName"].ToString(),
                        cPerson = dr["cPerson"].ToString(),
                    });
                }
            }            return t;        }
调用TaskLists
 wService.ServiceClient client = TaskList.GetDynamicClient();            client.TaskListsAsync(cID); //调用TaskLists            client.TaskListsCompleted += (send2, e2) =>
            {
                if (e2.Cancelled == false && e2.Error == null)
                {
                    ObservableCollection<wService.ServiceTaskTable> TaskTable = e2.Result;
                    Name.Text = ((wService.ServiceTaskTable)TaskTable).cName; //这里怎样取得TaskTable的cName,现在这样是不对,但我不知怎么转换
                    ID.text = ((wService.ServiceTaskTable)TaskTable).cID;     //这里怎样取得TaskTable的cID
                    this.Cursor = Cursors.Arrow;                }
                else
                {
                    MessageBox.Show(e2.Error.ToString());
                }
            };