using System; using System.ServiceProcess; using System.Diagnostics; namespace MyService { public partial class MyService : ServiceBase { EventLog eventLog; public MyService() { InitializeComponent(); eventLog = new EventLog(); if (!EventLog.SourceExists("MyService")) { EventLog.CreateEventSource("MyService", "MyServiceLog"); } eventLog.Source = "MyService"; eventLog.Log = "MyServiceLog"; } protected override void OnStart(string[] args) { eventLog.WriteEntry("MyService Started"); } protected override void OnStop() { eventLog.WriteEntry("MyService Stopped"); } } }This example uses the EventLog class to write to the Windows event log. Package Library To use the ServiceBase class in C#, you need to reference the System.ServiceProcess assembly, which is part of the .NET Framework.