Пример #1
0
    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();
    }