title: Topshelf timeout issue
body: <p>We are using Topshelf to host a service. Before starting the service, we are making database call to load lot of data. Because of this, while starting the service, we are getting following error:</p>
  
  <pre><code>Start Service failed with return code '[7] ServiceRequestTimeout
  </code></pre>
  
  <p>We are using following code to start the service:</p>
  
  <pre><code>HostFactory.Run(x =&gt;
              {
                  x.Service&lt;AppService&gt;(s =&gt;
                  {
                      s.ConstructUsing(name =&gt; new AppService(s_resolver, baseAddress, resolver));
                      s.WhenStarted(svc =&gt; svc.Start());
                      s.WhenStopped(svc =&gt; svc.Stop());
                      s.WhenShutdown(svc =&gt; svc.Shutdown());
                  });
  
                  x.EnableShutdown();
                  x.RunAsLocalService();
                  x.StartAutomatically();
                  x.SetDisplayName("Application Host");
                  x.SetDescription("Application Host");
              });
  </code></pre>
  
  <p>If I try to launch the service using Visual Studio, service runs fine. But when the service is hosted through Topshelf, I am getting time out error.</p>
  
  <p>I have also tried using <code>hostControl.RequestAdditionalTime(TimeSpan.FromSeconds(300))</code>
        but even after adding additional timeout period, I am not able to resolve the issue. Please provide your suggestions.</p>