### ArcGIS Server连接方式介绍
#### 一、概述
ArcGIS Server是一款强大的地理信息系统服务器软件,主要用于管理和发布地理数据及地图服务。ArcGIS Server支持多种连接方式,包括Local(局域网内)和Internet(互联网)连接。这两种连接方式不仅在技术实现上有所不同,而且在应用场景、性能表现等方面也有各自的特点。
#### 二、Local连接方式
**定义:**
Local连接方式是指客户端通过ArcObjects (AO)库与Server Object Manager (SOM)建立连接的方式。这种方式适用于在同一局域网内的客户端与服务器之间的通信。
**特点:**
- **高速稳定:**由于Local连接方式通常发生在局域网内部,因此网络延迟较低,传输速度快。
- **全面功能支持:**Local连接方式能够访问更多高级功能,如状态保持(stateful)的服务对象等,这些功能仅通过AO API提供。
- **安全性较高:**因为数据和服务都在内部网络中传输,所以安全性相对较高。
**适用场景:**
- 当需要访问状态保持的服务对象时。
- 当需要实现更复杂的功能,如地图编辑等。
**技术实现:**
- 使用AO API调用SOM提供的服务。
- 可以通过ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer类来实现Local数据源的访问。
- 可以通过MapFunctionality类获取地图描述(mapdescription)等信息。
#### 三、Internet连接方式
**定义:**
Internet连接方式是指客户端通过Web Service与ArcGIS Server建立连接的方式。这种方式适用于跨地域的客户端与服务器之间的通信。
**特点:**
- **广泛的适用性:**Internet连接方式通过SOAP API提供服务,适用于各种编程语言(如.NET、Java等),具有很好的跨平台兼容性。
- **灵活的部署:**可以通过WSDL文件轻松地部署和调用服务。
- **安全性考虑:**虽然Internet连接方式在安全方面不如Local连接方式,但可以通过Web服务器的身份验证机制增强安全性。
**适用场景:**
- 当客户端和服务器不在同一局域网内时。
- 当需要跨平台访问ArcGIS Server服务时。
**技术实现:**
- 通过SOAP API进行通信,客户端可以获取服务的WSDL文件来调用服务。
- Internet数据源的上下文管理通过ServerContextInfo.ServerContext实现。
- 可以通过ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer类访问Internet数据源。
- 身份验证通常由Web服务器处理,而不是直接由ArcGIS Server处理。
#### 四、连接模式对比
**1. 连接方式选择:**
- 对于内部网络中的客户端,推荐使用Local连接方式,以获得更好的性能和更丰富的功能支持。
- 对于跨地域或需要跨平台访问的情况,推荐使用Internet连接方式。
**2. 安全性和认证:**
- Local连接方式通常依赖于内部网络的安全措施。
- Internet连接方式则需要额外考虑身份验证机制,确保服务的安全访问。
**3. 性能考虑:**
- Local连接方式在网络条件良好的情况下,具有更高的性能优势。
- Internet连接方式可能受到公网网络条件的影响,性能表现可能会有所下降。
#### 五、总结
ArcGIS Server提供了Local和Internet两种连接方式,满足了不同场景下的需求。Local连接方式适用于局域网内部的高性能应用,而Internet连接方式则为跨地域、跨平台的应用提供了便捷的解决方案。开发者可以根据具体的应用场景和技术要求,合理选择合适的连接方式。