Сервис геообработки - пустая память после вызова - PullRequest
0 голосов
/ 24 июля 2011

Я следую этому примеру для библиотек 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 голосов
/ 25 января 2012

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

или

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

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

0 голосов
/ 24 июля 2011

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

...