有关创建Windows服务的问题

时间:2009-08-27 15:17:14

标签: c# windows-services

关于创建Windows服务我几乎没有问题。 我已经创建了一个Windows服务。但我得到一个错误重写。 public partial class xyz:servicebase { public xyz() { InitializeCompoenent(); } }

它无法解析InitializeComponent()。有没有任何理由。 我已将其设置为控制台应用程序而不是Windows应用程序。

3 个答案:

答案 0 :(得分:2)

您使用的是控制台应用程序模板吗?这是不对的,你必须做一些手动工作,如创建InitializeComponent()方法。最佳解决方案是使用Windows服务应用程序模板创建新项目。有关完整说明,请参阅http://msdn.microsoft.com/en-us/library/zt39148a.aspx

答案 1 :(得分:0)

在您的项目中,选择添加 - >新项目> 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);
    }
}

答案 2 :(得分:0)

如果您想从命令行运行以进行调试,请查看this answer