ArcGis Query Task永远不会返回结果

时间:2014-11-19 17:59:14

标签: c# asynchronous arcgis esri

我不确定我的代码中的异步处理或使用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行。我等了几分钟,但它一直待在那里,等待结果。我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

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