// 连接Server
ESRI.ArcGIS.ADF.Connection.AGS.AGSServerConnection agsServerConnection =
new ESRI.ArcGIS.ADF.Connection.AGS.AGSServerConnection();
agsServerConnection.Host = serverName;
agsServerConnection.Connect();
// 创建 server context
ESRI.ArcGIS.Server.IServerObjectManager serverObjectManager = agsServerConnection.ServerObjectManager;
serverContext = serverObjectManager.CreateServerContext(serviceName, serverType);
//{6CA416B1-E160-11D2-9F4E-00C04F6BC78E} IDataLayer
//{40A9E885-5533-11d0-98BE-00805F7CED21} IFeatureLayer
//{E156D7E5-22AF-11D3-9F99-00C04F6BC78E} IGeoFeatureLayer
//{34B2EF81-F4AC-11D1-A245-080009B6F22B} IGraphicsLayer
//{5CEAE408-4C0A-437F-9DB3-054D83919850} IFDOGraphicsLayer
//{0C22A4C7-DAFD-11D2-9F46-00C04F6BC78E} ICoverageAnnotationLayer
//{EDAD6644-1810-11D1-86AE-0000F8751720} IGroupLayer
//{D02371C7-35F7-11D2-B1F2-00C04F8EDEFF} IRasterLayer
ESRI.ArcGIS.Carto.IMapServer mapServer = serverContext.ServerObject as ESRI.ArcGIS.Carto.IMapServer;
ESRI.ArcGIS.Carto.IMapServerObjects mapServerObjects = mapServer as ESRI.ArcGIS.Carto.IMapServerObjects;
//获取地图
ESRI.ArcGIS.Carto.IMap aoMap = mapServerObjects.get_Map(mapServer.DefaultMapName);
// 获取图层
UID featurelayerUID=new UIDClass ();
featurelayerUID.Value ="{40A9E885-5533-11d0-98BE-00805F7CED21}";
ESRI.ArcGIS.Carto.IEnumLayer enumLayer = aoMap.get_Layers(featurelayerUID, true);
enumLayer.Reset();
ESRI.ArcGIS.Carto.ILayer aoLayer = enumLayer.Next();
ESRI.ArcGIS.Carto.IFeatureLayer aoFeatureLayer = null;
while (aoLayer != null)
{
if (aoLayer.Name == layerName)
{
aoFeatureLayer = aoLayer as ESRI.ArcGIS.Carto.IFeatureLayer;
break;
}
aoLayer = enumLayer.Next();
}
ESRI.ArcGIS.Geodatabase.IFeatureClass featureClass = aoFeatureLayer.FeatureClass;
ESRI.ArcGIS.Geodatabase.IFeature feature = featureClass.GetFeature(1);