/// <summary> /// Configures a new service host /// </summary> /// <param name="configureCallback">Configuration method to call</param> /// <returns>A Topshelf service host, ready to run</returns> public static Host New(Action<HostConfigurator> configureCallback) { if (configureCallback == null) throw new ArgumentNullException("configureCallback"); var configurator = new HostConfiguratorImpl(); Type declaringType = configureCallback.Method.DeclaringType; if (declaringType != null) { string defaultServiceName = declaringType.Namespace; if (!string.IsNullOrEmpty(defaultServiceName)) configurator.SetServiceName(defaultServiceName); } configureCallback(configurator); configurator.ApplyCommandLine(); ConfigurationResult result = ValidateConfigurationResult.CompileResults(configurator.Validate()); if (result.Message.Length > 0) _log.InfoFormat("Configuration Result:\n{0}", result.Message); return configurator.CreateHost(); }
/// <summary> /// Configures a new service host /// </summary> /// <param name="configureCallback">Configuration method to call</param> /// <returns>A Topshelf service host, ready to run</returns> public static Host New(Action <HostConfigurator> configureCallback) { if (configureCallback == null) { throw new ArgumentNullException("configureCallback"); } var configurator = new HostConfiguratorImpl(); Type declaringType = configureCallback.Method.DeclaringType; if (declaringType != null) { string defaultServiceName = declaringType.Namespace; if (!string.IsNullOrEmpty(defaultServiceName)) { configurator.SetServiceName(defaultServiceName); } } configureCallback(configurator); configurator.ApplyCommandLine(); ConfigurationResult result = ValidateConfigurationResult.CompileResults(configurator.Validate()); if (result.Message.Length > 0) { _log.InfoFormat("Configuration Result:\n{0}", result.Message); } return(configurator.CreateHost()); }
public static Host New(Action<HostConfigurator> configure) { var configurator = new HostConfiguratorImpl(); configure(configurator); configurator.ApplyCommandLine(); configurator.Validate(); return configurator.CreateHost(); }
public static Host New(Action <HostConfigurator> configure) { var configurator = new HostConfiguratorImpl(); configure(configurator); configurator.ApplyCommandLine(); configurator.Validate(); return(configurator.CreateHost()); }
public static Host New([NotNull] Action<HostConfigurator> configure) { if (configure == null) throw new ArgumentNullException("configure"); var configurator = new HostConfiguratorImpl(); configure(configurator); configurator.ApplyCommandLine(); configurator.Validate(); return configurator.CreateHost(); }
public static Host New([NotNull] Action <HostConfigurator> configure) { if (configure == null) { throw new ArgumentNullException("configure"); } var configurator = new HostConfiguratorImpl(); configure(configurator); configurator.ApplyCommandLine(); configurator.Validate(); return(configurator.CreateHost()); }
/// <summary> /// Configures a new service host /// </summary> /// <param name="configureCallback"> Configuration method to call </param> /// <returns> A Topshelf service host, ready to run </returns> public static Host New(Action <HostConfigurator> configureCallback) { try { if (configureCallback == null) { throw new ArgumentNullException("configureCallback"); } var configurator = new HostConfiguratorImpl(); Type declaringType = configureCallback.Method.DeclaringType; if (declaringType != null) { string defaultServiceName = declaringType.Namespace; if (!string.IsNullOrEmpty(defaultServiceName)) { configurator.SetServiceName(defaultServiceName); } } configureCallback(configurator); configurator.ApplyCommandLine(); ConfigurationResult result = ValidateConfigurationResult.CompileResults(configurator.Validate()); if (result.Message.Length > 0) { HostLogger.Get(typeof(HostFactory)) .InfoFormat("Configuration Result:\n{0}", result.Message); } return(configurator.CreateHost()); } catch (Exception ex) { HostLogger.Get(typeof(HostFactory)).Error("An exception occurred creating the host", ex); HostLogger.Shutdown(); throw; } }
/// <summary> /// Configures a new service host /// </summary> /// <param name="configureCallback"> Configuration method to call </param> /// <returns> A Topshelf service host, ready to run </returns> public static Host New(Action<HostConfigurator> configureCallback) { try { if (configureCallback == null) throw new ArgumentNullException("configureCallback"); var configurator = new HostConfiguratorImpl(); Type declaringType = configureCallback.Method.DeclaringType; if (declaringType != null) { string defaultServiceName = declaringType.Namespace; if (!string.IsNullOrEmpty(defaultServiceName)) configurator.SetServiceName(defaultServiceName); } configureCallback(configurator); configurator.ApplyCommandLine(); ConfigurationResult result = ValidateConfigurationResult.CompileResults(configurator.Validate()); if (result.Message.Length > 0) { HostLogger.Get(typeof(HostFactory)) .InfoFormat("Configuration Result:\n{0}", result.Message); } return configurator.CreateHost(); } catch (Exception ex) { HostLogger.Get(typeof(HostFactory)).Error("An exception occurred creating the host", ex); HostLogger.Shutdown(); throw; } }