2011-08-01 3 views
1

J'ai un mon « ArcGIS Server Internet » ressource dans MapResourceManager appelé « MapResourceItem0 » et est le troisième des deux autres ressources.objet MapResource problème jeté

J'ai besoin pour obtenir les caractéristiques des couches dans cette ressource, mais je ne peux pas obtenir l'objet MapResource

Soit cette méthode

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

et ce

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; 

      } 
     } 

sont à défaut avec l'erreur suivante

S ystem.InvalidCastException: ne peut pas lancer un objet « ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.MapResourceInternet » à « ESRI.ArcGIS.ADF.Web.DataSources.Graphics.MapResource ».

Je ne comprends pas, des exemples et documentation indique clairement ce qui est acceptable, ce qui est mal à cela? J'utilise le serveur arcgis 10

+1

Vous pourriez envisager d'afficher ce que cette question sur gis.stackexchange.com – steenhulthin

Répondre

0

I (heureusement) n'ai pas le chargeur automatique de documents Web installé. Il n'est pas possible de transformer un ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.MapResourceInternet en tout ce qui nécessite le contexte du serveur.

Mais ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.MapResourceInternet implémente IMapResource vous pouvez alors peut-être faire:

IMapResource mapresource = mapresourcemanager1.GetResource(2); 
ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.MapResourceInternet graphics_mapresource = 
    (ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.MapResourceInternet)mapresource; 
+0

Merci, s'il vous plaît jeter un oeil à mon autre «gros» problème ici: http://stackoverflow.com/questions/6901306/intersect-two-layers-and-get-resulting-features –