コード例 #1
0
        protected override void OnStop()
        {
            //EventLog.WriteEntry("stopping...");
            FingerprintScanner.Stop();

            if (bus != null)
            {
                bus.Dispose();
            }
        }
コード例 #2
0
ファイル: TrayIcon.cs プロジェクト: beRoller/fingerpass
 private void DisconnectFromService()
 {
     try
     {
         if (bus != null)
         {
             if (_busHandler != null)
             {
                 _busHandler = null;
             }
             bus.Dispose();
             bus = null;
         }
     }
     catch (Exception)
     {
     }
 }
コード例 #3
0
ファイル: Program.cs プロジェクト: nhtha/fast-ipc
        static void Main(string[] args)
        {
            var pipeName = new SimpleStringPipeName(
                name: "Example",
                side: Side.Out);
            var bus = new NamedPipeBus(pipeName: pipeName);

            new ProcessBHost(bus);

            Console.WriteLine($"Process B Host Runing");
            Console.WriteLine("type exit to close");
            Console.WriteLine("type help for command list");
            var exit = false;

            do
            {
                var cmd = Console.ReadLine();
                if (string.IsNullOrWhiteSpace(cmd))
                {
                    continue;
                }

                switch (cmd.ToLower())
                {
                case "exit":
                    exit = true;
                    break;

                case "ping":
                    bus.Publish(new Ping());
                    break;

                case "help":
                case "?":
                    Console.WriteLine("exit: exit program");
                    Console.WriteLine("ping: publish ping message");
                    Console.WriteLine("cls: Clear Screen");
                    break;

                case "cls":
                    Console.Clear();
                    break;
                }
            } while (!exit);

            bus.Dispose();
        }