AE操作Server(1):连接

来源:互联网 发布:2017黑马java全套视频 编辑:程序博客网 时间:2024/05/17 03:47

1.引言

本篇中将为您介绍使用ArcEngine去操作Server,包括通过AE连接Server,获取服务和信息,加载Server数据等。需要说明的是AE的Server的操作并不是很常见,也不是很提倡,粗知原因是处于安全的考虑和其他的一些原因。而且这方面的接口不是很多。下面要为您介绍的是如何使用AE连接Server。

2.代码

    /// Function:服务器模板类    /// Coder:WUC    /// Date:2016-08-01    /// </summary>    public class ServerModel    {        /// <summary>        /// 服务编号        /// </summary>        public string ID { get; set; }        /// <summary>        /// 服务名        /// </summary>        public string ServerName { get; set; }        /// <summary>        /// 服务地址        /// </summary>        public string URL { get; set; }        /// <summary>        /// 用户名        /// </summary>        public string UserName { get; set; }        /// <summary>        /// 密码        /// </summary>        public string Password { get; set; }    }
        /// <summary>        /// 测试连接通过与否        /// </summary>        /// <param name="serverModel"></param>        /// <returns></returns>        public bool CanConnectServer(ServerModel serverModel)        {            if (serverModel == null) return false;            IPropertySet2 pPropertySet = new PropertySetClass();            pPropertySet.SetProperty("CONNECTIONMODE", esriAGSConnectionMode.esriAGSConnectionModeAdmin);            pPropertySet.SetProperty("URL", serverModel.URL);            pPropertySet.SetProperty("USER", serverModel.UserName);            pPropertySet.SetProperty("PASSWORD", serverModel.Password);            pPropertySet.SetProperty("SERVERTYPE", esriAGSServerType.esriAGSServerTypeDiscovery);            pPropertySet.SetProperty("ALLOWINSECURETOKENURL", true);            try            {                //通过连接参数连接服务器                IAGSServerConnectionFactory pAGSServerConnectionFactory = new AGSServerConnectionFactory();                IAGSServerConnection _pAGSServerConnectionp = pAGSServerConnectionFactory.Open(pPropertySet, 0);                return true;            }            catch            {                return false;            }        }
0 0
原创粉丝点击