using System;
public class MyMainServiceClass
{
private System.ComponentModel.Container components = null;
private MyMainServiceClass m_mainApp;
public MyMainServiceClass ()
{
InitializeComponent ();
CanHandlePowerEvent = true;
m_mainApp = new MyMainServerAppClass ();
}
static void Main ()
{
System.ServiceProcess.ServiceBase[] ServicesToRun;
ServicesToRun = new System.ServiceProcess.ServiceBase[]
{
new MyMainServiceClass()
};
System.ServiceProcess.ServiceBase.Run (ServicesToRun);
}
protected override void Dispose (bool disposing)
{
if (disposing)
{
if (components != null)
{
components.Dispose ();
}
}
base.Dispose (disposing);
}
protected override void OnStart (string[] args)
{
m_mainApp.Start ();
}
protected override void OnStop ()
{
m_mainApp.Stop ();
}
protected override bool OnPowerEvent (PowerBroadcastStatus powerStatus)
{
switch (powerStatus)
{
case PowerBroadcastStatus.QuerySuspend:
return (true);
case PowerBroadcastStatus.Suspend:
m_mainApp.Stop ();
break;
case PowerBroadcastStatus.ResumeAutomatic:
case PowerBroadcastStatus.ResumeCritical:
case PowerBroadcastStatus.ResumeSuspend:
m_mainApp.Start ();
break;
default:
break;
}
base.OnPowerEvent (powerStatus);
return (true);
}
private void InitializeComponent ()
{
components = new System.ComponentModel.Container ();
this.ServiceName = "MyVS.NetService";
}
}
问:我想在视觉studio.plz一个窗口服务,告诉我如何使用PowerBroadcastStatus.it被宣布公开可以使用枚举类,但我没有收到怎么办呢。做研究,我莫名其妙地在代码粗线,做了很多工作,但有一个问题是未来的,编译器说找不到命名空间的名称PowerBroadcastStatus。请帮助我。感谢
[编辑撰文="RJM"]
这显然是C#中删除虚假标签(C语言,C,VB的,的CSS,JAVA),并整理格式。
[/编辑]:boy21 2011