我在控制台应用程序中编写了以下代码并且工作正常。
public void GetData()
{
ServiceController[] services = ServiceController.GetServices();
string strServices = null;
foreach (ServiceController service in services)
{
strServices += service.DisplayName.ToString() + ":" + service.Status.ToString() + ">";
}
System.IO.File.WriteAllLines(@"D:\Info.txt", strServices.Split('>'));
}
我需要在 Visual Studio 2010 的 Windows 服务模板中编写相同的代码。你能分享一下在哪里编写上面的代码吗?当我打开 Visual Studio Windows 服务模板时,默认情况下我会在需要放入上述代码的地方获得以下代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Linq;
using System.ServiceProcess;
using System.Text;
namespace PocService
{
public partial class PocSevice : ServiceBase
{
public PocSevice()
{
InitializeComponent();
}
protected override void OnStart(string[] args)
{
}
protected override void OnStop()
{
}
}
}