ArcGIS从10.1开始, 开放了基于Rest的Admin API。通过这个API,可以重构ArcGIS Server Manager。
很简单,一句话,用Http请求去访问指定的Url。Url为管理员目录(http://<服务器名称>:6080/arcgis/admin)+操作地址+Token,如停止服务的URL为:
http://localhost:6080/arcgis/admin/services/SampleWorldCities.MapServer/stop?f=json&token=
具体代码如下:
1)获取Token
private void GenerateAGSToken(string username, string password, string adminurl)
{
try
{
string urlGenerateToken = string.Format("{0}/generateToken", adminurl);
string credential = string.Format("username={0}&password={1}&client=requestip&f=json", username, password);
//以POST方式获得Token
GetResult(urlGenerateToken, credential);
}