张庆旭

导航

获取上下文

       在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;
        }

posted on 2009-11-10 14:17  张庆旭  阅读(264)  评论(0编辑  收藏  举报