private void ServerHostPropertyPage_Load(object sender, EventArgs e) { IEnumServerObjectConfiguration configurations = this.AGSServerConnectionAdmin.ServerObjectAdmin.GetConfigurations(); configurations.Reset(); for (IServerObjectConfiguration configuration2 = configurations.Next(); configuration2 != null; configuration2 = configurations.Next()) { object obj2; object obj3; configuration2.Properties.GetAllProperties(out obj2, out obj3); } IEnumServerMachine machines = this.AGSServerConnectionAdmin.ServerObjectAdmin.GetMachines(); machines.Reset(); IServerMachine machine2 = machines.Next(); string[] items = new string[3]; while (machine2 != null) { items[0] = (machine2 as IServerMachine3).Name; items[1] = (machine2 as IServerMachine3).AdminURL; items[2] = "已启动"; ListViewItem item = new ListViewItem(items) { Tag = machine2 }; this.lstDir.Items.Add(item); machine2 = machines.Next(); } }
public int NumberOfServices(string serverName) { int iCount = 0; IGISServerConnection2 pGISServerConnection = new GISServerConnection() as IGISServerConnection2; pGISServerConnection.Connect(serverName); IServerObjectAdmin4 pServerObjectAdmin = pGISServerConnection.ServerObjectAdmin as IServerObjectAdmin4; IEnumServerObjectConfiguration objConfigs = pServerObjectAdmin.GetConfigurations(); IServerObjectConfiguration3 icfg = objConfigs.Next() as IServerObjectConfiguration3; while (icfg != null) { string stemp = icfg.Name.ToUpper(); iCount++; icfg = objConfigs.Next() as IServerObjectConfiguration3; } COMUtil.ReleaseObject(icfg); COMUtil.ReleaseObject(objConfigs); COMUtil.ReleaseObject(pServerObjectAdmin); COMUtil.ReleaseObject(pGISServerConnection); return(iCount); }
public static IEnumerable <IServerObjectConfiguration4> AsEnumerable(this IEnumServerObjectConfiguration source) { Func <IServerObjectConfiguration4> next = () => source.Next() as IServerObjectConfiguration4; var current = next(); while (current != null) { yield return(current); current = next(); } }
public bool Exists(string serverName, string serviceName) { IGISServerConnection2 pGISServerConnection = new GISServerConnection() as IGISServerConnection2; pGISServerConnection.Connect(serverName); IServerObjectConfiguration3 icfg = null; IEnumServerObjectConfiguration objConfigs = null; IServerObjectAdmin4 pServerObjectAdmin = pGISServerConnection.ServerObjectAdmin as IServerObjectAdmin4; try { // Get Configurations from the server objConfigs = pServerObjectAdmin.GetConfigurations(); icfg = objConfigs.Next() as IServerObjectConfiguration3; while (icfg != null) { if (icfg.Name.ToUpper() == serviceName.ToUpper()) { return(true); } icfg = objConfigs.Next() as IServerObjectConfiguration3; } return(false); } catch (Exception ex) { throw ex; } finally { COMUtil.ReleaseObject(icfg); COMUtil.ReleaseObject(objConfigs); COMUtil.ReleaseObject(pServerObjectAdmin); COMUtil.ReleaseObject(pGISServerConnection); } }