Я использовал следующий фрагмент кода для обслуживания, чтобы успешно отладить службу, запустив службу в качестве консольного приложения и проверив, что все работает нормально. Но позже, когда я установил службу и запустил ее как приложение Windows, служба работает, как указано консолью служб, но она не выполняет задание, которое у нее есть. Я хочу знать, что пошло не так в этом сценарии. Спасибо.Отладка удалась, но служба не работает после установки
static void Main() { System.ServiceProcess.ServiceBase [] ServicesToRun;
if (Environment.UserInteractive)
{
ListenerSVC service = new ListenerSVC();
service.OnStart(null);
Console.WriteLine("Press any key to stop program");
Console.Read();
service.OnStop();
}
else
{
ServicesToRun = new System.ServiceProcess.ServiceBase[] { new ListenerSVC() };
ServiceBase.Run(ServicesToRun);
}
}
Я регистрирую статус в базе данных и да, он говорит: «Доступ к системе очереди сообщений отклонен». Я пытаюсь читать сообщения из частной очереди в моей системе, используя службу прослушивателя. – kjayakum
Я отключил UAC, и я также добавил манифест приложения для повышения привилегий. Я не знаю о требованиях безопасности, специфичных для системы очередей сообщений. Я проверил свойства очереди сообщений и обнаружил, что на вкладке безопасности не отображаются настройки для работы в режиме WORKGROUP. – kjayakum