Beispiel #1
0
        protected override void OnStop()
        {
            Task.Run(() =>
            {
                var version_strings = Assembly.GetExecutingAssembly().GetName().Version.ToString().Split('.');
                var version_string  = "DeviceServer v" + version_strings[0] + "." + version_strings[1] + " Prerelease " + version_strings[2] + "." + version_strings[3];

                logger.AppendLog(DateTime.Now, version_string);
                logger.AppendLog(DateTime.Now, "Service - Stopping");

                var handle = ServerListener.Stop();
                handle.WaitOne();

                handle = ServerAdvertiser.Stop();
                handle.WaitOne();

                handle = DeviceConnectionManager.Stop();
                handle.WaitOne();

                logger.AppendLog(DateTime.Now, "Service - Stopped");
            });
        }