获取上下文
在adf开发过程中,如果需要调用ao中的对象,就需要使用连接上下文 ,连接上下文的获取方法如下:
private IServerContext GetServerContext(ESRI.ArcGIS.ADF.Web.UI.WebControls.Map p_map)
{
int baseMapIndex = p_map.MapResourceManagerInstance.ResourceItems.Count;
MapResourceItem mapResourceItem = p_map.MapResourceManagerInstance.ResourceItems[baseMapIndex - 1];
MapFunctionality mapFunctionality = p_map.GetFunctionality( mapResourceItem ) as MapFunctionality;
MapResourceLocal mapResourceLocal = mapFunctionality.Resource as MapResourceLocal;
return mapResourceLocal.ServerContextInfo.ServerContext;
}
private IServerContext GetServerContext2()
{
ESRI.ArcGIS.Server.GISServerConnectionClass serverConnection = new GISServerConnectionClass();
serverConnection.Connect( ConfigurationManager.AppSettings["MapServerName"] );
ESRI.ArcGIS.Server.IServerObjectManager som = serverConnection.ServerObjectManager;
IServerContext servercontext = null;
servercontext = som.CreateServerContext( ConfigurationManager.AppSettings["MapServiceName"], "MapServer" );
return servercontext;
}