「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を使用しています