In the Code Editor, locate the OnStart method that was automatically overridden when you created the project, and write code to determine what occurs when the service starts running: In the Code Editor, select the OnStop procedure from the Method Name drop-down list, which was automatically overridden when you created the project. Write code to determine what occurs when the service is stopped: Some custom actions have to occur when a Windows service is installed, which can be done by the Installer class. Visual Studio can create these installers specifically for a Windows service and add them to your project. In Solution Explorer, right-click Service1.vb or Service1.cs and select View Designer. Click the background of the designer to select the service itself, instead of any of its contents. With the designer in focus, right-click, and then click Add Installer. By default, a component class that contains two installers is added to your project. The component is named ProjectInstaller, and the installers it contains are the installer for your service and the installer for the service's associated process. In Design view for ProjectInstaller, click ServiceInstaller1 or serviceInstaller1. In the Properties window, make sure the ServiceName property is set to MyNewService. In the designer, click ServiceProcessInstaller1 (for a Visual Basic project), or serviceProcessInstaller1 (for a Visual C# project). Set the Account property to LocalSystem. This will cause the service to be installed and to run on a local service account. In Solution Explorer, right-click your project and then click Properties. The project's Property Designer appears. On the Application page, from the Startup object list, click MyNewService. Press CTRL+SHIFT+B to build the project. Now that the project is built, it can be deployed. A setup project will install the compiled project files and run the installers that are required to run the Windows service. To create a complete setup project you will have to add the project output, MyNewService.exe, to the setup project and then add a custom action to have MyNewService.exe installed. For more information about setup projects, see Setup and Deployment Projects. For more information about custom actions, see Walkthrough: Creating a Custom Action. In Solution Explorer, right-click your solution, point to Add, and then click New Project. Under Installed Templates, expand Other Project Types and then expand Setup and Deployment. Select Visual Studio Installer. In the Templates pane, select Setup Project. Name the project MyServiceSetup. Click OK. A setup project is added to the solution. Next you will add the output from the Windows service project, MyNewService.exe, to the setup. In Solution Explorer, right-click MyServiceSetup, point to Add, and then click Project Output. The Add Project Output Group dialog box appears. MyNewService is selected in the Project box. From the list, select Primary Output, and click OK. A project item for the primary output of MyNewService is added to the setup project. Now add a custom action to install the MyNewService.exe file. In Solution Explorer, right-click the setup project, point to View, and then click Custom Actions. The Custom Actions editor appears. In the Custom Actions editor, right-click the Custom Actions node and click Add Custom Action. The Select Item in Project dialog box appears. Double-click the Application Folder in the list to open it, select Primary Output from MyNewService (Active), and click OK. The primary output is added to all four nodes of the custom actions — Install, Commit, Rollback, and Uninstall. In Solution Explorer, right-click the MyServiceSetup project and click Build. To install MyNewService.exe, right-click the setup project in Solution Explorer and select Install. Follow the steps in the Setup Wizard. Build and save your solution. To open the Services Control Manager in Windows 7, Windows Vista, and Windows Server, right-click Computer on the Start menu, and then click Manage. In theComputer Management console, expand the Services and Applications node in the left pane. Click Services. You should now see MyNewService listed in the Services section of the window. Select your service in the list, right-click it, and then click Start. Right-click the service, and then click Stop. Open Server Explorer and access the Event Logs node. The Windows Service template and associated functionality is not available in the Standard Edition of Visual Studio. Locate the listing for MyNewLog and expand it. You should see entries for the actions your service has performed. On the Start menu, open Control Panel and click Add or Remove Programs, and then locate your service and click Uninstall. To add custom event log functionality to your service
public MyNewService() { System.Diagnostics.EventLog eventLog = new System.Diagnostics.EventLog(); InitializeComponent(); if (!System.Diagnostics.EventLog.SourceExists("MySource")) { System.Diagnostics.EventLog.CreateEventSource( "MySource","MyNewLog"); } eventLog1.Source = "MySource"; eventLog1.Log = "MyNewLog";
To define what occurs when the service starts
protected override void OnStart(string[] args) { eventLog1.WriteEntry("In OnStart"); }
To define what occurs when the service is stopped
protected override void OnStop() { eventLog1.WriteEntry("In onStop."); }
You can also override the OnPause, OnContinue, and OnShutdown methods to define additional processing for your component.To create the installers for your service
To build your service project
To create a setup project for your service
To add MyNewService.exe to the setup project
To add a custom action to the setup project
To install the Windows Service
To start and stop your service
To verify the event log output of your service
To uninstall your service
|
My Blog Title
|