Exemple #1
0
        static void Main(string[] args)
        {
            var fileManager      = new MappedFileManager("monitorFile");
            var fileChangedEvent = new EventWaitHandle(false, EventResetMode.AutoReset, "MonitorFileChanged");

            while (true)
            {
                var message = new MessageModel()
                {
                    MessageTime            = DateTime.Now.ToBinary(),
                    ServerNumber           = 2,
                    UptimeSeconds          = SystemMonitorManager.UpTime.TotalSeconds,
                    CurrentProcessPriority = SystemMonitorManager.CurrentProcessPriority,
                    CurrentSystemTime      = SystemMonitorManager.CurrentSystemTime.ToBinary(),
                    ServerProcessPriority  = 1
                };

                fileManager.WriteMessageToFile(message);
                Console.WriteLine("Send message:");
                Console.WriteLine(message);
                fileChangedEvent.Set();

                Thread.Sleep(5000);
            }
        }
        static void Main(string[] args)
        {
            var fileManager      = new MappedFileManager("monitorFile");
            var fileChangedEvent = new EventWaitHandle(false, EventResetMode.AutoReset, "MonitorFileChanged");

            while (true)
            {
                fileChangedEvent.WaitOne();
                var message = fileManager.ReadLastMessageFromMappedFile();
                Console.WriteLine("Received message");
                Console.WriteLine(message);
                Thread.Sleep(500);
            }
        }