private static void Main() { while (true) { Console.WriteLine("请输入配置文件名称:"); var configName = Console.ReadLine(); var configFile = new FileInfo(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, $"{Path.GetFileNameWithoutExtension(configName)}.xml")); if (!configFile.Exists) { Console.WriteLine($"配置文件:{configFile.FullName},不存在!"); continue; } Console.WriteLine("请输入节点名称:"); var nodeName = Console.ReadLine() ?? string.Empty; using (var host = new SiloHost(nodeName, configFile)) { host.LoadOrleansConfig(); host.InitializeOrleansSilo(); host.StartOrleansSilo(); Console.WriteLine("已启动,按下任意键退出。"); Console.ReadLine(); host.StopOrleansSilo(); } break; } }
static void Main(string[] args) { var m_SiloConfigFile = new FileInfo(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, $"{Path.GetFileNameWithoutExtension("OrleansConfiguration")}.xml")); using (var m_Host = new SiloHost("GrLionSilo", m_SiloConfigFile)) { m_Host.Config.Globals.ReminderServiceType = GlobalConfiguration.ReminderServiceProviderType.ReminderTableGrain; m_Host.LoadOrleansConfig(); m_Host.InitializeOrleansSilo(); m_Host.StartOrleansSilo(); ConsoleKeyInfo m_ConsoleKeyInfo = new ConsoleKeyInfo(); while (m_ConsoleKeyInfo.Key != ConsoleKey.Escape) { Console.WriteLine("OrleansSilo已启动,按下'Esc'键结束服务."); m_ConsoleKeyInfo = Console.ReadKey(); Console.WriteLine($"{ m_ConsoleKeyInfo.Key}"); } Console.WriteLine("正在结束OrleansSilo服务 . . ."); m_Host.StopOrleansSilo(); } }
static void Main(string[] args) { Log.Logger = new LoggerConfiguration() .WriteTo.Console(theme: AnsiConsoleTheme.Code) .CreateLogger(); var config = ClusterConfiguration.LocalhostPrimarySilo(); config.AddMemoryStorageProvider(); config.Defaults.DefaultTraceLevel = Severity.Warning; config.Defaults.TraceFileName = null; config.Defaults.TraceFilePattern = null; config.Defaults.TraceToConsole = false; config.Defaults.StatisticsCollectionLevel = StatisticsLevel.Critical; using (var host = new SiloHost("Demo", config)) { host.InitializeOrleansSilo(); host.StartOrleansSilo(); Console.WriteLine("Press any key to stop silo..."); Console.ReadKey(true); host.StopOrleansSilo(); } }
public void Dispose() { host.StopOrleansSilo(); host.Dispose(); AppDomain.Unload(domain); }
private static void ShutdownSilo() { if (null == _host) { return; } _host.StopOrleansSilo(); _host.Dispose(); _host = null; }
public override void Dispose() { if (host == null) { return; } host.StopOrleansSilo(); host.UnInitializeOrleansSilo(); host.Dispose(); host = null; configurator.Dispose(); }
private static void Main(string[] args) { using (var host = new SiloHost("Default")) { host.LoadOrleansConfig(); host.InitializeOrleansSilo(); host.StartOrleansSilo(); Console.WriteLine("已启动,按下任意键退出。"); Console.ReadLine(); host.StopOrleansSilo(); } }
static void Main(string[] args) { var config = ClusterConfiguration.LocalhostPrimarySilo(); using (var host = new SiloHost("default", config)) { host.InitializeOrleansSilo(); host.StartOrleansSilo(); Console.WriteLine("启动成功!"); Console.ReadLine(); host.StopOrleansSilo(); } }
static void Main(string[] args) { using (var host = new SiloHost("Default")) { host.LoadOrleansConfig(); host.InitializeOrleansSilo(); host.StartOrleansSilo(); Console.WriteLine("Press any key to exit."); Console.ReadKey(true); host.StopOrleansSilo(); } }
public bool Stop() { bool ok = false; try { siloHost.StopOrleansSilo(); } catch (Exception exc) { siloHost.ReportStartupError(exc); var msg = string.Format("{0}:\n{1}\n{2}", exc.GetType().FullName, exc.Message, exc.StackTrace); Console.WriteLine(msg); } return(ok); }
public bool Stop() { var ok = false; try { silo.StopOrleansSilo(); Console.WriteLine($"Orleans silo '{silo.Name}' shutdown."); } catch (Exception exc) { silo.ReportStartupError(exc); Console.WriteLine($"{exc.GetType().FullName}:\n{exc.Message}\n{exc.StackTrace}"); } return(ok); }
public bool Stop() { var ok = false; try { siloHost.StopOrleansSilo(); } catch (Exception exc) { siloHost.ReportStartupError(exc); var msg = $"{exc.GetType().FullName}:\n{exc.Message}\n{exc.StackTrace}"; Console.WriteLine(msg); } return(ok); }
public bool Stop() { var ok = false; try { siloHost.StopOrleansSilo(); System.Console.WriteLine("OrleansHostWrapper", "Stop", "Orleans silo '{0}' shutdown.", siloHost.Name); } catch (Exception ex) { siloHost.ReportStartupError(ex); System.Console.WriteLine("OrleansHostWrapper", "Stop", "{0}:\n{1}\n{2}", ex.GetType().FullName, ex.Message, ex.StackTrace); } return(ok); }
public int Stop() { if (siloHost != null) { try { siloHost.StopOrleansSilo(); siloHost.Dispose(); Console.WriteLine($"Orleans silo '{siloHost.Name}' shutdown."); } catch (Exception exc) { siloHost.ReportStartupError(exc); Console.Error.WriteLine(exc); return(1); } } return(0); }
static void Main(string[] args) { var configFile = new FileInfo(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "OrleansConfiguration.xml")); Console.Write("输入节点名称:"); var nodeName = Console.ReadLine() ?? string.Empty; using (var host = new SiloHost(nodeName, configFile)) { host.LoadOrleansConfig(); host.InitializeOrleansSilo(); host.StartOrleansSilo(); Console.WriteLine("Press any keys to exit."); Console.ReadKey(); host.StopOrleansSilo(); } }
public bool Stop() { bool ok = false; try { siloHost.StopOrleansSilo(); Console.WriteLine(string.Format(CultureInfo.InvariantCulture, "Orleans silo '{0}' shutdown.", siloHost.Name)); } catch (Exception exc) { //log and mute siloHost.ReportStartupError(exc); var msg = string.Format(CultureInfo.InvariantCulture, "{0}:\n{1}\n{2}", exc.GetType().FullName, exc.Message, exc.StackTrace); Console.WriteLine(msg); } return(ok); }
public bool Stop() { Console.WriteLine("Stopping SiloHost..."); try { _siloHost.StopOrleansSilo(); _siloHost.Dispose(); GC.SuppressFinalize(_siloHost); Console.WriteLine($"Orleans silo '{_siloHost.Name}' shutdown."); return(true); } catch (Exception exc) { _siloHost.ReportStartupError(exc); var msg = $"{exc.GetType().FullName}:\n{exc.Message}\n{exc.StackTrace}"; Console.WriteLine(msg); return(false); } }
static void Main(string[] args) { Console.Title = "SiloHost"; try { using (var siloHost = new SiloHost(Console.Title)) { siloHost.LoadOrleansConfig(); siloHost.InitializeOrleansSilo(); var starteOk = siloHost.StartOrleansSilo(); //检查一下 if (siloHost.IsStarted) { Console.WriteLine("Silo started successfully"); } else { Console.WriteLine("启动失败"); } Console.WriteLine("Press enter to exit..."); Console.ReadLine(); // 关闭 siloHost.StopOrleansSilo(); siloHost.UnInitializeOrleansSilo(); siloHost.ShutdownOrleansSilo(); } }catch (Exception ex) { Console.WriteLine(ex); } Console.ReadKey(); }