Exemple #1
0
        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;
     }
 }