public int Run() { if (siloHost == null) { SiloArgs.PrintUsage(); return(1); } try { siloHost.InitializeOrleansSilo(); if (siloHost.StartOrleansSilo()) { Console.WriteLine($"Successfully started Orleans silo '{siloHost.Name}' as a {siloHost.Type} node."); return(0); } else { throw new OrleansException($"Failed to start Orleans silo '{siloHost.Name}' as a {siloHost.Type} node."); } } catch (Exception exc) { siloHost.ReportStartupError(exc); Console.Error.WriteLine(exc); return(1); } }
public int Run() { if (siloHost == null) { SiloArgs.PrintUsage(); return(1); } try { siloHost.InitializeOrleansSilo(); if (siloHost.StartOrleansSilo()) { Console.WriteLine($"Orleans solo 启动成功 '{siloHost.Name}' 作为一个 {siloHost.Type} 节点."); return(0); } else { throw new OrleansException($"Orleans solo 启动失败 '{siloHost.Name}' 作为一个 {siloHost.Type} 节点."); } } catch (Exception ex) { siloHost.ReportStartupError(ex); Console.Error.WriteLine(ex); return(-1); } }
public void Run() { var args = new string[0]; var siloArgs = SiloArgs.ParseArguments(args); this.siloHost = new SiloHost(siloArgs.SiloName, Config); this.siloHost.LoadOrleansConfig(); if (this.siloHost == null) { SiloArgs.PrintUsage(); throw new ArgumentNullException(nameof(siloHost)); } try { this.siloHost.InitializeOrleansSilo(); if (this.siloHost.StartOrleansSilo()) { Console.WriteLine($"Successfully started Orleans silo '{this.siloHost.Name}' as a {this.siloHost.Type} node."); } else { throw new OrleansException($"Failed to start Orleans silo '{this.siloHost.Name}' as a {this.siloHost.Type} node."); } } catch (Exception exc) { this.siloHost.ReportStartupError(exc); Console.Error.WriteLine(exc); throw new OrleansException($"Failed to start Orleans silo '{this.siloHost.Name}' as a {this.siloHost.Type} node.", exc); } }
public int Run() { if (_siloHost == null) { SiloArgs.PrintUsage(); return(1); } try { _siloHost.InitializeOrleansSilo(); if (!_siloHost.StartOrleansSilo()) { throw new OrleansException($"Failed to start Orleans silo '{_siloHost.Name}' as a {_siloHost.Type} node."); } Console.WriteLine($"Successfully started Orleans silo '{_siloHost.Name}' as a {_siloHost.Type} node."); Console.WriteLine("OrleansHost is running. Press [Ctrl]-C to stop..."); _siloHost.WaitForOrleansSiloShutdown(); Console.WriteLine("OrleansHost stopped waiting, time to shut down!"); return(0); } catch (Exception ex) { _siloHost.ReportStartupError(ex); Console.Error.WriteLine(ex); return(1); } }