ArcGIS 查询任务从不返回结果



我不确定我的代码中的异步处理或对 ArcGIS 桌面的使用是否有问题。我想查询我创建的要素图层,以查看设施点是否位于要素图层的面内。我为查询编写了以下代码:

        var query = new Query(new Envelope(-180, 0, 0, 90), SpatialRelationship.Within)
        {
            Geometry = new MapPoint((double) facility.Latitude, (double) facility.Longitude)
        };
        query.OutFields.Add("*");
        QueryTask queryTask = new QueryTask(new Uri("http://services3.arcgis.com/eJFBr5VfFl7nBQt4/arcgis/rest/services/Zone_Features/FeatureServer/0"));
        var result = queryTask.ExecuteAsync(query).Result;

当我运行代码时,代码永远不会超过var result行。我已经等了几分钟,但它留在那里,等待结果。我错过了什么吗?

如果您使用的是适用于 .NET 的 ArcGIS Runtime SDK,则必须等待 ExecuteAsync,例如 QueryResult queryResult = await queryTask.ExecuteAsync(query);他们是否在 10.2 中切换到异步模型?

最新更新