|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
效率会有不少的变化。而实际上java是基于堆栈机器来设计,这和我们常见的基于寄存器的本地机器是差异比较大的。总体来说,这是一种虚拟机的设计思路。在C#中,我们能够使用以下办法判别Windows服务是不是存在
privateboolIsServiceExisted(stringserviceName)
{
ServiceController[]services=ServiceController.GetServices();
foreach(ServiceControllersinservices)
{
if(s.ServiceName==serviceName)
{
returntrue;
}
}
returnfalse;
}
}
注释一下下面的办法:
ServiceController[]--暗示Windows服务汇合。
ServiceController.GetServices()--检索当地盘算机上的一切服务(设备驱动程序服务除外),前往System.ServiceProcess.ServiceController范例的数组,个中每一个元素均与当地盘算机上的一个服务联系关系
注重:
1,在利用ServiceController类前,我们必需援用定名空间System.ServiceProcess,而援用该定名空间,我们又必需在援用中增加System.ServiceProcess援用(在网上看到良多伴侣说vs2008要从网高低载System.ServiceProcess.dll,实在不必,间接在vs2008的援用上右键->增加援用,在.NET标签栏下就能够找到System.ServiceProcess了,选中间接断定就好了)
2,ServiceController有两个称号,一个是DisplayName,一个是ServiceName:
DisplayName-服务的友爱称号,可用于标识该服务(就是我们在"把持面板"->"服务"中看到的显现称号)
ServiceName--服务举行标识的称号(这个才是服务的真正称号,也就是我们在"把持面板"->"服务"中看到的服务称号)
3,ServiceController中别的一些有效的办法与属性:
1)Status属性:唆使该服务如今是正在运转、已中断仍是已停息,大概启动、中断、停息或持续命令被挂起。
2)Pause()办法:停息该服务。
3)Start()办法:启动该服务。
4)Stop()办法:中断该服务。
有了这些办法,我们就能够便利的对找到的服务举行操纵了,好比要启动服务:
privatevoidRunningService(stringserviceName)
{
ServiceController[]services=ServiceController.GetServices();
foreach(ServiceControllersinservices)
{
if(s.ServiceName==serviceName)
{
if(s.Status!=ServiceControllerStatus.Running)
{
s.Start();
}
}
}
}
停息与中断服务与下面相似,就纷歧一举例了。
使用别的办法操纵Windows服务,请参看本站:
在Asp.netC#中启动服务,封闭服务,安装服务,卸载服务的办法有个问题想请教你一下,呵呵:)你觉得将来学什么方向比较好,我真是想不出来,知道的太少了,麻烦了。 |
|