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(); } } }
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; } }
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(); } }
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(); } }