Creating a Windows Service in .NET, Page 3
Debug the Windows Service
Debugging a Windows Service is different than debugging a normal application. More steps are required to debug a Windows Service. While you can debug a standard application in the development environment, this is not the case with a Windows Service. First, the service must be installed and started, which was covered in the previous section. Once it is started you attach Microsoft Visual Studio to the running process in order to step through and debug the code. Remember, each change you make to the Windows Service will require you to uninstall and reinstall the service.
Attach to a Running Windows Service
Here are the directions for attaching to a Windows Service in order to debug the application. These instructions assume that you have already installed the Windows Service and it is currently running.
- Load the project into Visual Studio
- Click on the Debug menu
- Click on the Processes menu item
- Make sure the Show system processes is selected
- Locate your process in the Available Processes list based on the name of your executable and click on it
- Click the Attach button
- Click OK
- Click Close
- Set a break point in the timer1_Elapsed method and wait for it to execute
You should now have a rough idea of what windows services are, how to create, install, and debug them. There is additional functionality with Windows Services that you can explore. This functionality includes the capability to pause (OnPause) and resume (OnContinue). The ability to pause and resume are not enabled by default and are setup through the Windows Service properties.
Mark Strawmyer, MCSD, MCSE (NT4/W2K), MCDBA is a Senior Architect of .NET applications for large and mid-size organizations. Mark is a technology leader with Crowe Chizek in Indianapolis, Indiana. He specializes in architecture, design and development of Microsoft-based solutions. You can reach Mark at firstname.lastname@example.org.