Hi Shaning,
If you have access to an IServerObjectHelper object, you can then get an IMapLayerInfos object, which is a collection of IMapLayerInfo.
The only way I've done this is when using SOI and SOE's and in that case you get an IServerObjectHelper instantiated when the SOI/SOE starts up.
public void Init(IServerObjectHelper pSOH)
{
IMapLayerInfos layerInfos = pSOH.MapServer.GetServerInfo(pSOH.MapServer.DefaultMapName).MapLayerInfos;
IMapLayerInfo layerInfo;
for (int i = 0; i < layerInfos.Count; i++)
{
layerInfo = layerInfos.get_Element(i);
}
}
Not sure how to get access to the IServerObjectHelper object if you're not writing an SOI or SOE. Perhaps someone else can fill in that part!
Cheers,
Jordan