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