Не удалось запустить службу Windows, ошибка 1064.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Гость
 Не удалось запустить службу Windows, ошибка 1064.

Сообщение Гость »


Я написал службу Windows для работы на Win10, и она работала отлично, пока я не решил ее немного изменить. Я переписал некоторую логику, протестировал ее как в конфигурации Debug, так и в Release, и все было в порядке. Затем я удалил текущую версию службы с помощью installutil.exe /u %servicename.exe% и переустановил ее снова с помощью installutil.exe %servicename.exe%. По какой-то причине эта новая версия не запускается и вылетает с ошибкой 1064. Вот полный текст ошибки:

Windows не удалось запустить службу %servicename% на локальном компьютере. Ошибка 1064: при обработке запроса управления в службе возникло исключение.

При последней установке этого сервиса я столкнулся с некоторыми трудностями, но быстро исправил их, изменив свойства Вход в систему. На этот раз это не работает. Пожалуйста, помогите с этой проблемой.

Спасибо.

Обновление 1

Вот мои служебные методы Main() и OnStart():

Main()

static void Main() { #if ОТЛАДКА вар сервис = новый SalesforceToJiraService (); сервис.OnDebug(); Thread.Sleep(Timeout.Infinite); #еще ServiceBase[] ServicesToRun; ServicesToRun = новая ServiceBase[] { новый SalesforceToJiraService() }; ServiceBase.Run(ServicesToRun); #endif } OnStart()

защищенное переопределение void OnStart(string[] args) { это.ConfigureServices(); это.таймер.Старт(); this.logger.Information("Служба SalesforceToJira запущена."); } Обновление 2

Дополнительный код:

ConfigureServices()

protected void ConfigurationServices() { this.configuration = ConfigurationHelper.LoadConfiguration(ConfigurationPath); this.logger = ConfigurationHelper.ConfigureLogger(this.configuration.Logs.LogsPath); this.timer = ConfigurationHelper.ConfigureTimer(this.configuration.ProcessInterval.TotalMilliсекунды, (отправитель, eventArgs) => this.ProcessCasesAsync(sender, eventArgs).GetAwaiter().GetResult()); this.salesforceClient = новый SalesforceCliClient(this.configuration.Salesforce.CliPath); this.jiraClient = Jira.CreateRestClient( this.configuration.Jira.Url, this.configuration.Jira.Имя пользователя, this.configuration.Jira.Password); } Я использую Newtonsoft.JSON для десериализации файла конфигурации JSON, Serilog для регистрации, System.Timers.Timer для периодических событий , AtlassianSDK для Jira API и некоторые оболочки над Salesforce CLI для Salesforce.
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»