public void DoGetAreaStatisticsAsync(int Id, Action <AreaStatistics> callback) { Log.Info("GetAreaStatisticsAsync Start >>>>>>>>>>"); var clet = GetServiceClient(); //Debug.LogError("BeginGetAreaStatistics........"); clet.BeginGetAreaStatistics(Id, (ar) => { AreaStatistics result = null; try { LocationServiceClient client = ar.AsyncState as LocationServiceClient; //Debug.LogError("EndGetAreaStatistics........"); result = client.EndGetAreaStatistics(ar); client.Close();//异步方式用完Close } catch (Exception ex) { LogError("CommunicationObject", ex.ToString()); } DoCallBack(callback, result); if (result == null) { LogError("GetAreaStatisticsAsync", "result == null"); } Log.Info("GetAreaStatisticsAsync End <<<<<<<<<<"); }, clet); //clet.Close(); }