0

ADFライブラリのこのサンプルに従っています

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

ジオプロセシング サービスを使用して、実際にポイントの周りに円を描いています。半径は約20km。

コードは正常に動作していますが、「クリア」ルーチンはそうではありません。以前のデータからマップをクリアするたびに、バッファ サービスのメモリもクリアされず、これが表示されます

ここに画像の説明を入力

「クリア」ルーチンのコードはサンプルと同じですが、機能していません。

// 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サーバーを再起動することです.

誰かが私を助けてくれますか?

4

2 に答える 2

0

私は通常 GraphicsLayerFunctionality.GraphicsDataSet.Tables.Clear(); を使用します。

また

ESRI.ArcGIS.ADF.Web.DataSources.Graphics.MapResource myMapResource myMapResource.Graphics.Tables.Remove(グラフィック要素);

あなたは実際に.NET DataSetを扱っています

于 2012-01-24T22:11:10.523 に答える
0

ジョブのキューをクリアすることで解決

于 2011-07-24T14:50:06.673 に答える