コード例 #1
0
    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();
    }