地理处理服务 - 调用后空内存

时间:2011-07-24 10:40:16

标签: c# asp.net arcgis esri arcgis-server

我正在关注此ADF库示例

http://edndoc.esri.com/arcobjects/9.2/NET_Server_Doc/developer/samples/Web_Applications/ArcGIS_Buffer_Geoprocessing/ee05ac98-384b-4dbe-b8e3-8d741180dc9a.htm

我实际上是在使用地理处理服务的点周围绘制一个圆圈。半径约20公里。

代码工作正常,但“清除”例程不正常。每次我从之前的数据中清除地图时,缓冲服务的内存也不会被清除,我得到了这个

enter image description here

“清除”例程的代码与示例相同,但不起作用:

// Clears features from all graphics layers in the resource specified by _graphicsResourceName
protected void ClearGraphics()
{
    // Retrieve the resource and clear its graphics dataset
    ESRI.ArcGIS.ADF.Web.DataSources.Graphics.MapResource graphicsMapResource =
        Map1.GetFunctionality(_graphicsResourceName).Resource as
        ESRI.ArcGIS.ADF.Web.DataSources.Graphics.MapResource;
    graphicsMapResource.Graphics.Clear();

// This won't work too
GeoprocessingResourceManager1.GetResource(0).ClearState();

// Refresh the resource and copy the map's callback results to the callback results collection so
// the graphics are removed from the map
Map1.RefreshResource(graphicsMapResource.Name);
_callbackResultCollection.CopyFrom(Map1.CallbackResults);
}

这应该很简单,但我无法弄清楚如何解决这个问题。我发现的唯一解决方案是重启IIS服务器,这显然非常糟糕

有人可以帮帮我吗?

2 个答案:

答案 0 :(得分:0)

通过清除作业队列

解决

答案 1 :(得分:0)

我通常使用GraphicsLayerFunctionality.GraphicsDataSet.Tables.Clear();

ESRI.ArcGIS.ADF.Web.DataSources.Graphics.MapResource myMapResource  myMapResource.Graphics.Tables.Remove(图形元素);

您实际上正在处理.NET DataSet