private void DoGetTagsAsync(Action <Tag[]> callback) { Log.Info("GetTagsAsync Start >>>>>>>>>>"); var clet = GetServiceClient(); clet.BeginGetTags((ar) => { Tag[] result = null; try { LocationServiceClient client = ar.AsyncState as LocationServiceClient; result = client.EndGetTags(ar); client.Close();//异步方式用完Close } catch (Exception ex) { LogError("CommunicationObject", ex.ToString()); Debug.LogError("GetTagsAsync报错!:" + ar.IsCompleted); } DoCallBack(callback, result); if (result == null) { LogError("GetTagsAsync", "result == null"); } Log.Info("GetTagsAsync End <<<<<<<<"); }, clet); //clet.Close(); }