Ejemplo n.º 1
0
        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; }



        }
Ejemplo n.º 2
0
 public TinctMasterPoint()
 {
     tinctCon = new TinctConnect();
 }