Служба Windows, созданная с помощью C # и VS, выдает ошибку 1064 - PullRequest
0 голосов
/ 31 октября 2019

Привет, мне нужно создать 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();
            }
        }
    }
}

Есть ли что-то глупое, что я могу упустить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...