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