Сервис геообработки - пустая память после вызова
Я следую этому примеру для библиотек ADF
Я практически рисую круг вокруг точки с помощью сервиса геообработки. Радиус около 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