public static HostingComponent Initialize(Configuration configuration, ContainerComponent containerComponent, PipelineSettings pipelineSettings) { var hostingComponent = new HostingComponent(configuration); containerComponent.ContainerConfiguration.ConfigureComponent(() => hostingComponent.HostInformation, DependencyLifecycle.SingleInstance); pipelineSettings.Register("AuditHostInformation", new AuditHostInformationBehavior(hostingComponent.HostInformation, configuration.EndpointName), "Adds audit host information"); pipelineSettings.Register("AddHostInfoHeaders", new AddHostInfoHeadersBehavior(hostingComponent.HostInformation, configuration.EndpointName), "Adds host info headers to outgoing headers"); hostingComponent.AddStartupDiagnosticsSection("Hosting", new { hostingComponent.HostInformation.HostId, HostDisplayName = hostingComponent.HostInformation.DisplayName, RuntimeEnvironment.MachineName, OSPlatform = Environment.OSVersion.Platform, OSVersion = Environment.OSVersion.VersionString, GCSettings.IsServerGC, GCLatencyMode = GCSettings.LatencyMode, Environment.ProcessorCount, Environment.Is64BitProcess, CLRVersion = Environment.Version, Environment.WorkingSet, Environment.SystemPageSize, HostName = Dns.GetHostName(), Environment.UserName, PathToExe = PathUtilities.SanitizedPath(Environment.CommandLine) }); return(hostingComponent); }
public Settings(SettingsHolder settings) { this.settings = settings; fullPathToStartingExe = PathUtilities.SanitizedPath(Environment.CommandLine); settings.SetDefault(DisplayNameSettingsKey, RuntimeEnvironment.MachineName); settings.SetDefault(PropertiesSettingsKey, new Dictionary <string, string> { { "Machine", RuntimeEnvironment.MachineName }, { "ProcessID", Process.GetCurrentProcess().Id.ToString() }, { "UserName", Environment.UserName }, { "PathToExecutable", fullPathToStartingExe } }); settings.Set(new StartupDiagnosticEntries()); }
public static HostingComponent Initialize(Configuration configuration) { configuration.AddStartupDiagnosticsSection("Hosting", new { configuration.HostInformation.HostId, HostDisplayName = configuration.HostInformation.DisplayName, RuntimeEnvironment.MachineName, OSPlatform = Environment.OSVersion.Platform, OSVersion = Environment.OSVersion.VersionString, GCSettings.IsServerGC, GCLatencyMode = GCSettings.LatencyMode, Environment.ProcessorCount, Environment.Is64BitProcess, CLRVersion = Environment.Version, Environment.WorkingSet, Environment.SystemPageSize, HostName = Dns.GetHostName(), Environment.UserName, PathToExe = PathUtilities.SanitizedPath(Environment.CommandLine) }); return(new HostingComponent(configuration)); }
public static HostingComponent Initialize(Configuration configuration, IServiceCollection serviceCollection, bool shouldDisposeBuilder) { serviceCollection.ConfigureComponent(() => configuration.HostInformation, DependencyLifecycle.SingleInstance); serviceCollection.ConfigureComponent(() => configuration.CriticalError, DependencyLifecycle.SingleInstance); foreach (var installerType in configuration.AvailableTypes.Where(t => IsINeedToInstallSomething(t))) { serviceCollection.ConfigureComponent(installerType, DependencyLifecycle.InstancePerCall); } // Apply user registrations last, so that user overrides win. foreach (var registration in configuration.UserRegistrations) { registration(serviceCollection); } configuration.AddStartupDiagnosticsSection("Hosting", new { configuration.HostInformation.HostId, HostDisplayName = configuration.HostInformation.DisplayName, RuntimeEnvironment.MachineName, OSPlatform = Environment.OSVersion.Platform, OSVersion = Environment.OSVersion.VersionString, GCSettings.IsServerGC, GCLatencyMode = GCSettings.LatencyMode, Environment.ProcessorCount, Environment.Is64BitProcess, CLRVersion = Environment.Version, Environment.WorkingSet, Environment.SystemPageSize, HostName = Dns.GetHostName(), Environment.UserName, PathToExe = PathUtilities.SanitizedPath(Environment.CommandLine) }); return(new HostingComponent(configuration, shouldDisposeBuilder)); }