Csharp/C Sharp by API/System.ComponentModel/ISupportInitialize
ISupportInitialize.BeginInit
<source lang="csharp"> using System; using System.Collections; using System.ruponentModel; using System.Data; using System.Diagnostics; using System.ServiceProcess; public class Service1 : System.ServiceProcess.ServiceBase {
private System.Diagnostics.EventLog eventLog1;
public Service1() { this.eventLog1 = new System.Diagnostics.EventLog(); ((System.ruponentModel.ISupportInitialize)(this.eventLog1)).BeginInit(); this.eventLog1.Log = "MyCustomLog"; this.eventLog1.Source = "CustomEventService2"; this.AutoLog = false; this.ServiceName = "CustomEventService"; ((System.ruponentModel.ISupportInitialize)(this.eventLog1)).EndInit(); } static void Main() { System.ServiceProcess.ServiceBase[] ServicesToRun; ServicesToRun = new System.ServiceProcess.ServiceBase[] { new Service1() }; System.ServiceProcess.ServiceBase.Run(ServicesToRun); } protected override void OnStart(string[] args) { eventLog1.WriteEntry( "Hello", EventLogEntryType.Information ); } protected override void OnStop() { eventLog1.WriteEntry( "Goodbye", EventLogEntryType.Warning ); }
}
</source>