关于创建Windows服务我几乎没有问题。 我已经创建了一个Windows服务。但我得到一个错误重写。 public partial class xyz:servicebase { public xyz() { InitializeCompoenent(); } }
它无法解析InitializeComponent()。有没有任何理由。 我已将其设置为控制台应用程序而不是Windows应用程序。
答案 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。