Привет, мне нужно создать Window Service для приложения, и я хотел начать с малого и создать тестовый сервис. Я смог создать установщик и запустил installutil.exe для создания службы. Служба отображается в окне служб, но когда я пытаюсь ее запустить, отображается ошибка 1064. Журнал событий содержит следующие детали:
The WebService service terminated with the following error:
An exception occurred in the service when handling the control request.
Мой код очень прост, поэтому я не уверен, в чем может быть проблема. Код для службы приведен ниже:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Linq;
using System.ServiceProcess;
using System.Text;
using System.Threading.Tasks;
namespace WebService
{
public partial class Service1 : ServiceBase
{
public Service1()
{
InitializeComponent();
}
protected override void OnStart(string[] args)
{
Console.WriteLine("Here we are installing a service");
Log.writeEventLog("demo service started");
}
protected override void OnStop()
{
Log.writeEventLog("Stopping the service");
}
}
}
Класс журнала:
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace WebService
{
public static class Log
{
public static void writeEventLog(string message)
{
StreamWriter sw = null;
try
{
sw = new StreamWriter(AppDomain.CurrentDomain.BaseDirectory + "\\LogFolder\\WebService" + ".txt", true);
sw.WriteLine(message);
sw.Flush();
sw.Close();
}
catch (Exception ex) {
sw = new StreamWriter(AppDomain.CurrentDomain.BaseDirectory + "\\LogFolder\\WebService" + ".txt", true);
sw.WriteLine(ex);
sw.Flush();
sw.Close();
}
}
}
}
Есть ли что-то глупое, что я могу упустить?