代码之家  ›  专栏  ›  技术社区  ›  alice7

关于创建Windows服务的问题

  •  0
  • alice7  · 技术社区  · 15 年前

    关于创建Windows服务,我有几个问题。 我已经创建了一个Windows服务。但是我在重新访问时出错。 公共分部类XYZ:ServiceBase { 公共XYZ() { initializecomponent(); } }

    它无法解析InitializeComponent()。有任何原因吗? 我把它设置为控制台应用程序而不是Windows应用程序。

    3 回复  |  直到 15 年前
        1
  •  2
  •   olle    15 年前

    您使用了控制台应用程序模板?这是不正确的,您需要像创建initializecomponent()方法那样执行手工工作的分配。最佳解决方案是使用Windows服务应用程序模板创建新项目。有关完整说明,请参阅 http://msdn.microsoft.com/en-us/library/zt39148a.aspx

        2
  •  0
  •   Francis B.    15 年前

    在项目中选择 添加->新项目->Windows服务 . 为您的服务命名。

    现在,从控制台文件(我猜是因为缺少信息)中导入所需的代码到服务文件。

    所以,现在您的项目中将有一个有效的窗口服务组件。您可以删除旧的控制台文件。

    不要忘记在program.cs中修改main中的代码:

    static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main()
        {
            ServiceBase[] ServicesToRun;
            ServicesToRun = new ServiceBase[] 
            { 
                new YourService();
            };
            ServiceBase.Run(ServicesToRun);
        }
    }
    
        3
  •  0
  •   Community Teyam    7 年前

    如果要从命令行运行以进行调试,请检查此项 this answer .