我想創建我的第一個Windows服務,但很傷心......在我從services.msc手動啓動服務之後,消息'本地計算機上的服務啓動並停止。一些服務自動停止,是他們沒有工作要做」C#Windows服務 - 本地計算機上的服務已啓動,然後停止?
我相信一定有我的代碼中的一些錯誤...
namespace ConvertService
{
public partial class Service1 : ServiceBase
{
public Service1()
{
this.ServiceName = "ConvertService";
this.EventLog.Log = "Application";
}
static void main()
{
ServiceBase.Run(new Service1());
}
protected override void OnStart(string[] args)
{
Process pMP3 = new Process();
pMP3.StartInfo.UseShellExecute = false;
pMP3.StartInfo.RedirectStandardOutput = true;
pMP3.StartInfo.FileName = @"d:\...path...\converter.exe";
pMP3.StartInfo.Arguments = @"d:\...path...\tempamr.amr " + @"d:\...path...\tempmp3.mp3 " + @"-cmp3";
pMP3.Start();
pMP3.WaitForExit();
Process pWAV = new Process();
pWAV.StartInfo.UseShellExecute = false;
pWAV.StartInfo.RedirectStandardOutput = true;
pWAV.StartInfo.FileName = @"d:\...path...\converter.exe";
pWAV.StartInfo.Arguments = @"d:\...path...\tempmp3.mp3 " + @"d:\...path...\tempwav.wav " + @"-cwav";
pWAV.Start();
pWAV.WaitForExit();
}
protected override void OnStop()
{
}
}
}
原諒我,如果我做了愚蠢的錯誤。這是我第一個Windows服務。
PS。我已勾選'允許服務與桌面交互'
查看Windows事件日誌。它可能有一些關於你的代碼轟炸未處理的異常。 –