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(); } }
private void btnAdd_Click(object sender, EventArgs e) { frmHost host = new frmHost(); if (host.ShowDialog() == DialogResult.OK) { try { string[] items = new string[] { host.HostName, host.Description }; IServerObjectAdmin serverObjectAdmin = this.iagsserverConnectionAdmin_0.ServerObjectAdmin; IServerMachine machine = serverObjectAdmin.CreateMachine(); machine.Name = items[0]; machine.Description = items[1]; serverObjectAdmin.AddMachine(machine); ListViewItem item = new ListViewItem(items); this.Hostlist.Items.Add(item); } catch (COMException exception) { if (exception.ErrorCode == -2147467259) { MessageBox.Show("服务器不存在!"); Logger.Current.Error("", exception, ""); } } catch (Exception exception2) { MessageBox.Show(exception2.ToString()); Logger.Current.Error("", exception2, ""); } } }
/// <summary> /// Sends recover request to a server /// </summary> /// <param name="address">server's address</param> /// <returns>true if successful</returns> public static bool Recover(String address) { Logger.Log(new String[] { "Library", "Recover", "address", address }); IServerMachine server = (IServerMachine)Activator.GetObject(typeof(IServerMachine), address + "Machine"); return(server.RestartServer()); }
/// <summary> /// Deals with backup reply timer events /// </summary> private void BackupReplyEvent(object source, ElapsedEventArgs e) { Logger.Log(new String[] { "PrimaryServer", Server.ID.ToString(), "BackupReplyEvent" }); backupReplyTimer.Stop(); backupReplyTimer.Close(); imAliveTimer.Stop(); imAliveTimer.Close(); IServerMachine backupServerMachine = (IServerMachine)Activator.GetObject(typeof(IServerMachine), BackupAddress + "Machine"); backupServerMachine.RestartServer(); BackupServer.CreateBackupServer(Server.Address, padIntDictionary, false); }
private void ImAliveEvent(object source, ElapsedEventArgs e) { Logger.Log(new String[] { "BackupServer", Server.ID.ToString(), "ImAliveEvent" }); Console.WriteLine("PrimaryAddress: " + PrimaryAddress + " " + stateMessage); imAliveTimer.Stop(); //imAliveTimer.Close(); IServerMachine primaryServerMachine = (IServerMachine)Activator.GetObject(typeof(IServerMachine), PrimaryAddress + "Machine"); primaryServerMachine.RestartServer(); PrimaryServer.CreateBackupServer(Server.Address, padIntDictionary, true); //Server.CreatePrimaryServer(newBackupAddress, padIntDictionary, false); IMaster master = (IMaster)Activator.GetObject(typeof(IMaster), "tcp://localhost:8086/MasterServer"); master.UpdateServerAddress(Server.ID, Server.Address); }
private void method_0() { IEnumServerMachine machines = this.iagsserverConnectionAdmin_0.ServerObjectAdmin.GetMachines(); machines.Reset(); IServerMachine machine2 = machines.Next(); string[] items = new string[2]; while (machine2 != null) { items[0] = machine2.Name; items[1] = machine2.Description; ListViewItem item = new ListViewItem(items); this.Hostlist.Items.Add(item); machine2 = machines.Next(); } }