Example #1
0
        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;
            }
        }
Example #2
0
        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();
            }
        }
Example #3
0
        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);
            }
Example #5
0
 private static void ShutdownSilo()
 {
     if (null == _host)
     {
         return;
     }
     _host.StopOrleansSilo();
     _host.Dispose();
     _host = null;
 }
Example #6
0
        public override void Dispose()
        {
            if (host == null)
            {
                return;
            }

            host.StopOrleansSilo();
            host.UnInitializeOrleansSilo();
            host.Dispose();
            host = null;

            configurator.Dispose();
        }
Example #7
0
        private static void Main(string[] args)
        {
            using (var host = new SiloHost("Default"))
            {
                host.LoadOrleansConfig();
                host.InitializeOrleansSilo();
                host.StartOrleansSilo();

                Console.WriteLine("已启动,按下任意键退出。");
                Console.ReadLine();

                host.StopOrleansSilo();
            }
        }
Example #8
0
        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();
            }
        }
Example #9
0
        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);
        }
Example #11
0
        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);
        }
Example #12
0
        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);
 }
Example #15
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);
        }
Example #17
0
        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);
            }
        }
Example #18
0
        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();
        }