窗口服务没有访问外部方法

本文关键字:外部 方法 访问 服务 窗口 | 更新日期: 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());