Сервис геообработки - пустая память после вызова

Я следую этому примеру для библиотек 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 км.

Код работает нормально, но процедура "Очистить" - нет. Каждый раз, когда я очищаю карту от предыдущих данных, память службы буфера тоже не очищается, и я получаю это

Код подпрограммы "Очистить" такой же, как в примере, но не работает:

// 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 ответа

Решение

Решается путем очистки очереди заданий

Я обычно использую GraphicsLayerFunctionality.GraphicsDataSet.Tables.Clear();

или же

ESRI.ArcGIS.ADF.Web.DataSources.Graphics.MapResource myMapResource myMapResource.Graphics.Tables.Remove(графический элемент);

Вы на самом деле имеете дело с.NET DataSet

Другие вопросы по тегам