我有一项服务,可以向我的用户发送邮件。当我使用“ Debugger.Break()”在调试器中运行服务时,它可以成功运行,但是当我在另一个表单上运行时,如:
ServiceController service = ServiceController.GetServices().Where(s => s.ServiceName == "ServiceA").FirstOrDefault();
if (service != null)
{
if (service.Status == ServiceControllerStatus.Stopped) service.Start();
}
它打开服务意味着我可以在任务管理器中看到我的服务,但代码不起作用。代码有事件日志条目,但我在事件查看器中看不到任何错误消息。所以这意味着当我在另一个表单上调用此服务时代码不会运行。有任何许可失败吗?我尝试了一些关于此的事情,但我无法解决这个问题。有什么问题?