窗口服务没有访问外部方法
本文关键字:外部 方法 访问 服务 窗口 | 更新日期: 2023-09-27 18:08:26
我是个新手。我正在尝试从微软教程学习窗口服务。http://msdn.microsoft.com/en-us/library/zt39148a (v = vs.110) . aspx
我安装和运行它完美。事件日志工作正常…现在我正在尝试访问另一个c#项目(名为ASMSFetch)中的一个函数,该函数引用了服务项目…
这是Service .cs文件代码
public partial class MyNewService : ServiceBase
{
public MyNewService()
{
InitializeComponent();
}
protected override void OnStart(string[] args)
{
ASMSFetch.Program.UpdateSMS();
}
}
和ASMSFetch项目程序。cs
public class Program
{
static void Main(string[] args)
{
UpdateSMS();
}
public static void UpdateSMS()
{
Console.WriteLine("UpdateSMS started");
Console.ReadLine();
}
但是当我从计算机管理->服务部分安装和运行服务时,"UpdateSMS started"消息没有出现。
我试着找过了,但是找不到合理的。任何建议都会有帮助的。
看这里…http://msdn.microsoft.com/en-us/library/76477d2t (v = vs.110) . aspx
在项目#4下-你需要调用你的服务。如果以上是您的所有代码,那么您就错过了它,并且实际上没有启动服务。当操作系统启动你的服务时,它所做的就是调用Main()方法,就像任何其他EXE一样。
你需要添加这样一行:
System.ServiceProcess.ServiceBase.Run(new MyNewService());