1

「MapResourceItem0」という MapResourceManager に「ArcGIS Server Internet」リソースがあり、他の 2 つのリソースの 3 番目です。

このリソースのレイヤーの機能を取得する必要がありますが、MapResource オブジェクトを取得できません

どちらの方法でも

IMapResource mapresource = mapresourcemanager1.GetResource(2);
        ESRI.ArcGIS.ADF.Web.DataSources.Graphics.MapResource graphics_mapresource =
            (ESRI.ArcGIS.ADF.Web.DataSources.Graphics.MapResource)mapresource;

この

 ESRI.ArcGIS.ADF.Web.DataSources.Graphics.MapResource graphicsresource = null;
        foreach (IGISFunctionality gisfunctionality in map1.GetFunctionalities())
        {

            if (gisfunctionality.Resource.Name == "MapResourceItem0")
            {

                graphicsresource = (ESRI.ArcGIS.ADF.Web.DataSources.Graphics.MapResource)
                    gisfunctionality.Resource;

            }
        }

次のエラーで失敗しています

System.InvalidCastException: オブジェクトを「ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.MapResourceInternet」から「ESRI.ArcGIS.ADF.Web.DataSources.Graphics.MapResource」にキャストできません。

理解できません。例とドキュメントには、これが許容できると明確に記載されていますが、何が問題なのですか? 私はarcgisサーバー10を使用しています

4

1 に答える 1

0

(幸いなことに)私は Web ADF をインストールしていません。ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.MapResourceInternet をサーバー コンテキストを必要とするものにキャストすることはできません。

しかし、ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.MapResourceInternet は IMapResource を実装ているので、次のことができるかもしれません。

IMapResource mapresource = mapresourcemanager1.GetResource(2);
ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.MapResourceInternet graphics_mapresource =
    (ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.MapResourceInternet)mapresource;
于 2011-08-02T22:41:23.533 に答える