static void Main() { var config = SolrServiceConfigurationManager.GetSolrServiceConfiguration(); var displayName = string.Format("{0}.Solr.Service", config.InstanceName); HostFactory.Run(x => { x.Service <SolrService>(s => { s.SetServiceName("solr"); s.ConstructUsing(name => new SolrService()); s.WhenStarted(solr => solr.Start()); s.WhenStopped(solr => solr.Stop()); }); x.RunAsLocalSystem(); x.SetDescription(string.Format("Starts up {0}", displayName)); x.SetDisplayName(displayName); x.SetServiceName(displayName); x.StartManually(); }); }
public void Start() { Log("starting service"); try { var config = SolrServiceConfigurationManager.GetSolrServiceConfiguration(); process.StartInfo.FileName = config.JavaExecutable; process.StartInfo.WorkingDirectory = config.WorkingDirectory; process.StartInfo.Arguments = config.GetprocessStartArguments(); process.StartInfo.UseShellExecute = config.ShowConsole; Log(process.ToString()); var result = process.Start(); Log("result of batch start: " + result); //process.WaitForExit(); } catch (Exception ex) { Log("An error occurred: " + ex.Message); throw; } }