Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 4549588
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 21, 20262026-05-21T16:22:52+00:00 2026-05-21T16:22:52+00:00

I have a C# Windows Service. The OnStart() method contains 3 lines that all

  • 0

I have a C# Windows Service. The OnStart() method contains 3 lines that all they do is start a thread. The class itself has no static objects that would cause a delay. It is as simple as a service can be. My code is signed by a self made key.

Edit: I just figured out that assembly isn’t signed, the rest are. It uses a few assemblies which are signed but the service itself isn’t.

This code is running inside a virtual machine, whenever the host is running slow and this VM is booting up, the service will fail to start with this error:

A timeout was reached (30000 milliseconds) while waiting for the ServiceName service to connect.

Setting the service to delay start fixes it but it’s a long delay and it’s very annoying. Has anyone else had this problem with .NET services (2.0)?

The OnStart method:

protected override void OnStart(string[] args)
{
    Thread startThread = new Thread(new ThreadStart(StartThread));
    startThread.IsBackground = true;
    startThread.Start();
}

The StartThread method, in which all I do is call another class so that the OnStart won’t have to wait for static variable initialization or for the constructor method to end.

private void StartThread()
{
    Worker mainThread = new Worker(this);
    mainThread.RunWorker();
}

Thank you.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-21T16:22:53+00:00Added an answer on May 21, 2026 at 4:22 pm

    I think this is most likely due to the strong name signing that you have on your executable. In general, it’s not good practice to do that on executables (see here). I have also experienced the same problem in one of my projects, where an executable took an incredible amount of time to start, and turned out it was due to strong name signing the executable (.NET 2.0 as well).

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have a windows service that starts a thread in the OnStart method. Basically
We have a Windows Service written in C#. The service spawns a thread that
I have a windows service that has a custom configuration section. In the configSectionHandler
I have a windows service that has a lot of work to do simultaneously.
I have a Windows service and I have written Debugger.Attach() in the Onstart method
I have a windows service that runs various system monitoring operations. However, when running
I have a windows service that runs fine, but I have to have it
I have a windows service written in C# that acts as a proxy for
I have a Windows service that runs implementations of a framework across multiple threads.
I have a Windows Service project, A, with a dependency on a class library

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.