当另一个表单调用时,c#service不起作用

时间:2013-05-26 20:59:14

标签: c# forms service task

我有一项服务,可以向我的用户发送邮件。当我使用“ Debugger.Break()”在调试器中运行服务时,它可以成功运行,但是当我在另一个表单上运行时,如:

ServiceController service = ServiceController.GetServices().Where(s => s.ServiceName == "ServiceA").FirstOrDefault();

if (service != null)
{
    if (service.Status == ServiceControllerStatus.Stopped) service.Start();
}

它打开服务意味着我可以在任务管理器中看到我的服务,但代码不起作用。代码有事件日志条目,但我在事件查看器中看不到任何错误消息。所以这意味着当我在另一个表单上调用此服务时代码不会运行。有任何许可失败吗?我尝试了一些关于此的事情,但我无法解决这个问题。有什么问题?

0 个答案:

没有答案