コード例 #1
0
        static void Main(string[] args)
        {
            SetupLogger();

            var genericHostBuilder = OrleansSiloBuilderExtension.CreateHostBuilder(args).ApplySerilog();

#if DEBUG
            genericHostBuilder.UseEnvironment(Environments.Development);
#endif

            try
            {
                var genericHost = genericHostBuilder.Build();
                PluginCache = OrleansSiloBuilderExtension.PlugInLoaderCache;
                genericHost.Run();
            }
            catch (OperationCanceledException exception)
            {
                //do nothing
                Log.Information(exception, "Orleans operation cancelled");
            }
            catch (Exception ex)
            {
                Log.Error(ex, "Orleans Silo Host error");
                throw;
            }
            finally
            {
                foreach (var kv in PluginCache)
                {
                    kv.Value.Dispose();
                }
            }
        }
コード例 #2
0
        static void Main(string[] args)
        {
            var logConfig = new LoggerConfiguration()
                            .MinimumLevel.Override("Microsoft", LogEventLevel.Warning)
                            .MinimumLevel.Override("Orleans.Runtime.Management.ManagementGrain", LogEventLevel.Warning)
                            .MinimumLevel.Override("Orleans.Runtime.SiloControl", LogEventLevel.Warning)
                            .Enrich.FromLogContext()
                            .Enrich.WithProcessId()
                            .Enrich.WithProcessName()
                            .Enrich.WithThreadId()
                            .Enrich.WithExceptionDetails()
                            .WriteTo.Console(theme: AnsiConsoleTheme.Code)
                            .WriteTo.Trace()
                            .WriteTo.Debug();

            Log.Logger = logConfig.CreateLogger();

            var genericHostBuilder = OrleansSiloBuilderExtension.CreateHostBuilder(args);

            try
            {
                var genericHost = genericHostBuilder.Build();
                genericHost.Run();
            }
            catch (OperationCanceledException)
            {
                //do nothing
            }
            catch (Exception ex)
            {
                Log.Error(ex, "Orleans Silo Host error");
                throw;
            }
        }
コード例 #3
0
        static void Main(string[] args)
        {
            Log.Logger = CreateLogConfig().CreateLogger();

            var genericHostBuilder = OrleansSiloBuilderExtension.CreateHostBuilder(args, configFilePrefix: "appsettings").ApplySerilog();

#if DEBUG
            genericHostBuilder.UseEnvironment(Environments.Development);
#endif
            try
            {
                var genericHost = genericHostBuilder.Build();
                PluginCache = OrleansSiloBuilderExtension.PlugInLoaderCache;
                genericHost.Run();
            }
            catch (OperationCanceledException ex)
            {
                //do nothing
                Log.Information(ex, "Temporary error occurred.");
            }
            catch (Exception ex)
            {
                Log.Error(ex, "Orleans Silo Host error");
                throw;
            }
            finally
            {
                PluginCache.Dispose();
            }
        }
コード例 #4
0
        static void Main(string[] args)
        {
            Log.Logger = CreateLogConfig().CreateLogger();

            var genericHostBuilder =
                OrleansSiloBuilderExtension.CreateHostBuilder(args, configFilePrefix: "appsettings")
                .ApplySerilog()
                .UseOrleans(siloBuilder =>
            {
                siloBuilder.ConfigureApplicationParts(parts =>
                {
                    parts.AddDynamicPart(typeof(HelloGrain).Assembly).WithCodeGeneration(LoggerFactory.Create(builder => { builder.AddSerilog(dispose: true); }));
                });
            });

#if DEBUG
            genericHostBuilder.UseEnvironment(Environments.Development);
#endif
            try
            {
                var genericHost = genericHostBuilder.Build();
                PluginCache = OrleansSiloBuilderExtension.PlugInLoaderCache;
                genericHost.Run();
            }
            catch (OperationCanceledException)
            {
                //do nothing
            }
            catch (Exception ex)
            {
                Log.Error(ex, "Orleans Silo Host error");
                throw;
            }
            finally
            {
                PluginCache.Dispose();
            }
        }