public KillHelper(IConfiguration configuration, ActorSystem system, IIpcConnection ipcConnection)
            {
                _logger        = LogManager.GetCurrentClassLogger();
                _comHandle     = configuration["ComHandle"];
                _system        = system;
                _ipcConnection = (IpcConnection)ipcConnection;

                _keeper = this;
                _system.RegisterOnTermination(() =>
                {
                    _ipcConnection.Disconnect();
                    _keeper = null;
                });
            }
Esempio n. 2
0
        static void Main(string[] args)
        {
            Connection = new IpcConnection();
            Connection.Connect();
            Context = new ClientIpcContext(Connection, "sharpinitctl");

            var verb = args[0].ToLower();

            if (!Commands.ContainsKey(verb))
            {
                Console.WriteLine($"Unknown verb \"{verb}\".");
                Console.WriteLine($"Known verbs are: {string.Join(",", Commands.Keys)}");
                Environment.Exit(1);
            }

            Commands[verb](verb, args.Skip(1).ToArray());

            Connection.Disconnect();
            Connection.Tunnel.Close();
            Environment.Exit(0);
        }