///代码重新启动地图服务;
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
{ }
}