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