2011-08-01 4 views
1

"MapResourceItem0"という名前のMapResourceManagerに「ArcGIS Server Internet」リソースがあり、他の2つのリソースのうちの3番目のリソースです。MapResourceオブジェクトキャストの問題

私は、このリソースのレイヤーの機能を取得する必要がありますが、私は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; 

      } 
     } 

があり、このメソッドのいずれかを取得することはできません次のエラーで失敗

S ystem.InvalidCastExceptionは:「ESRI.ArcGIS.ADF.Web.DataSources.Graphics.MapResource」から「ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.MapResourceInternet」からオブジェクトをキャストすることはできません。私は理解していない

は、例やドキュメントが明確にそれと間違って何、これは許容可能であると述べ?私は(幸運にも)のWeb ADFをインストールしていないのArcGIS Server 10

+1

あなたは可能性があるgis.stackexchange.com – steenhulthin

答えて

0

を使用しています。 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; 
+0

でこの質問を投稿考慮するものをありがとう、私の他の「大きな」問題をここで見てください:http://stackoverflow.com/questions/6901306/intersect-two-layers-and-get-resulting-features –

関連する問題