///代码重新启动地图服务;
using ESRI.ArcGIS.ADF;
using ESRI.ArcGIS.ADF.ArcGISServer;
using ESRI.ArcGIS.ADF.Connection;
using ESRI.ArcGIS.Server;
using ESRI.ArcGIS.esriSystem;
/// <summary>
/// 重启服务器上的地图服务
/// </summary>
/// <param name="ServerMachineName">服务器名,计算机名</param>
/// <param name="MapserverName">地图服务名</param>
public void RestartMapServer(string ServerMachineName, string MapserverName)
{
ESRI.ArcGIS.Server.IGISServerConnection gisServerConnection = null;
ESRI.ArcGIS.Server.IServerObjectAdmin4 pServerSOA = null;
ESRI.ArcGIS.Server.IServerObjectConfiguration3 pConfig = null;
try
{
gisServerConnection = new ESRI.ArcGIS.Server.GISServerConnection();
gisServerConnection.Connect(ServerMachineName);
pServerSOA = (ESRI.ArcGIS.Server.IServerObjectAdmin4)gisServerConnection.ServerObjectAdmin;
pConfig = (ESRI.ArcGIS.Server.IServerObjectConfiguration3)pServerSOA.GetConfiguration(MapserverName, "MapServer");
pServerSOA.StopConfiguration(pConfig.Name, pConfig.TypeName);
pServerSOA.StartConfiguration(pConfig.Name, pConfig.TypeName);
}
finally
{ }
}