Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Windows service - best practice for OnStart
Message
From
21/09/2005 17:42:27
Keith Payne
Technical Marketing Solutions
Florida, United States
 
General information
Forum:
ASP.NET
Category:
Coding, syntax and commands
Environment versions
Environment:
C# 1.1
OS:
Windows XP SP2
Network:
Windows 2003 Server
Database:
MS SQL Server
Miscellaneous
Thread ID:
01051752
Message ID:
01051798
Views:
6
>Hello Keith,
>
>>> Does the service need the "never-ending stuff" to intialize?
>
>No, the service initializes, then goes into a never-ending loop. More precisely, it listenens for socket connections. So what I'm doing now is initializing in OnStart, then start a thread (also in OnStart). The thread's method is a never-ending loop that blocks on Socket.Listen, then continues once a connection is accepted, loops and waits for the next connection.
>
>Is this the same idea as your suggestion?
>
>Thanks,
>Mike

Mike,

Not really.

But to use this "properly" as a windows service is going to take a little re-writing. It would work a lot better if you used a timer in the service and polled the socket periodically rather than blocking on the port. If the Socket class has a "peek" method, you could launch the new thread only when there is a new connection and new data available. Once you start a thread, you have very limited control over its lifetime from the process that started it.
Previous
Reply
Map
View

Click here to load this message in the networking platform