public override bool StartSlave() { tinctCon = new TinctConnect(); tinctCon.AfterReceiveMessage += new EventHandler<TinctConnectReceiveArgs>(MapToHandlerByMessage); System.Threading.Timer t = new System.Threading.Timer ( (con) => { string message = ""; lock (syncMachinestatus) { message = machineInfo.ToJsonSerializeString(); } lock (syncMachinestatus) { int count = machineInfo.MachineInvokeInfos.Count; for (int i = 0; i < count; i++) { if (machineInfo.MachineInvokeInfos[i].Status == MachineInvokeStatus.Completed || machineInfo.MachineInvokeInfos[i].Status == MachineInvokeStatus.Exception || machineInfo.MachineInvokeInfos[i].Status == MachineInvokeStatus.Fault || machineInfo.MachineInvokeInfos[i].Status == MachineInvokeStatus.PartCompleted) { machineInfo.MachineInvokeInfos.RemoveAt(i); } } } (con as TinctConnect).SendMessage(masterName, masterPort, message, false); }, tinctCon, 1000, 10000 ); int port = 0; int.TryParse(ConfigurationManager.AppSettings["SlavePort"], out port); if (port == 0) { return false; } if (tinctCon.StartSlaveServer(port)) { Console.WriteLine("Start Slave Complete!"); return true; } else { return false; } }
public TinctMasterPoint() { tinctCon = new TinctConnect(); }