ArcObject IWMServiceDescription.get_LayerDescription C#错误

ArcObject IWMServiceDescription.get_LayerDescription C#错误,c#,.net,arcgis,esri,wms,C#,.net,Arcgis,Esri,Wms,我的目标是连接到WMS服务,并使用ESRI的ArcObject API for.NET在我的应用程序地图上显示一个图层 以下是我正在努力解决的代码部分: ... String url = "some value"; String layerTitle = "another value"; ... PropertySet props = new PropertySet(); props.SetProperty("URL", url); WMSConnectionName connectio

我的目标是连接到WMS服务,并使用ESRI的ArcObject API for.NET在我的应用程序地图上显示一个图层

以下是我正在努力解决的代码部分:

...

String url = "some value";
String layerTitle = "another value";

...

PropertySet props = new PropertySet();
props.SetProperty("URL", url);

WMSConnectionName connectionName = new WMSConnectionName();
connectionName.ConnectionProperties = props;

WMSMapLayer mapLayer = new WMSMapLayer();
(mapLayer as IDataLayer).Connect(connectionName as IName);

IWMSGroupLayer groupLayer = (IWMSGroupLayer)mapLayer;
IWMSServiceDescription serviceDescription = groupLayer.WMSServiceDescription;
IWMSLayerDescription layerDescription = serviceDescription.get_LayerDescription(0);

groupLayer.CreateWMSLayer(layerDescription);
groupLayer.get_Layer(0).Visible = true;

ILayer layer = (ILayer)groupLayer;
layer.Name = "WxOverlays " + layerTitle;
layer.Visible = true;
在运行时,我遇到:

System.Runtime.InteropServices.COMException(0x8000FFFF):提供的 位于的命令池中不存在命令 ESRI.ArcGIS.GISClient.IWMSServiceDescription.get_LayerDescription(Int32 索引)

谷歌搜索显示,ArcObject API中的一些类似方法引发了相同的异常,因为它们在C#中不受支持。以前有人遇到过这种情况吗?有人想办法吗?不幸的是,我一直在使用C#,所以使用Java或ESRI更好支持的东西是不可能的

这似乎是第40万个问题。你应该得到奖品!:)我想知道这是否意味着C#真的很受欢迎,还是真的很难理解无论如何,回到问题上来——我不认为你的问题是get_LayerDescription不受支持,否则API文档中就不会有C示例。您是否尝试调用.LayerDescriptionCount以查看是否存在任何有效的WMS层?