小妖女 发表于 2015-1-16 14:22:22

来一篇关于NET的在C#中判别Windows服务是不是存在

效率会有不少的变化。而实际上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#中启动服务,封闭服务,安装服务,卸载服务的办法有个问题想请教你一下,呵呵:)你觉得将来学什么方向比较好,我真是想不出来,知道的太少了,麻烦了。

灵魂腐蚀 发表于 2015-1-16 19:35:26

来一篇关于NET的在C#中判别Windows服务是不是存在

现在的ASP.net分为两个版本:1.1和2.0Asp.net1.1用VS2003(visualstudio2003)编程。Asp.net2.0用VS2005(visualstudio2005)编程。现在一般开发用的是VS2003。

小妖女 发表于 2015-1-18 21:28:53

Asp.net:首先来说,Asp.net和Asp没什么关系,看着像是升级版本什么的,其实没什么联系。Asp是脚本编程,用的是ASP语言,而ASP.net用的是C#语言,完全不同的东西。

再现理想 发表于 2015-1-27 21:13:29

如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。

不帅 发表于 2015-2-5 15:16:40

asp.net空间的支持有:ASP.NET1.1/虚拟目录/MicrosoftFrontPage2000扩展/CDONTS,同时他的网站上也提供了Asp.net的使用详解和程序源代码,相信对使用ASP.NET编程的程序员来说会非常有用哦!

若天明 发表于 2015-2-12 16:20:02

市场决定一切,我个人从经历上觉得两者至少在很长时间内还是要共存下去,包括C和C++,至少从找工作就看得出来,总不可能大家都像所谓的时尚一样,追捧一门语言并应用它。

乐观 发表于 2015-3-3 04:23:43

目前在微软的.net战略中新推出的ASP.net借鉴了Java技术的优点,使用CSharp(C#)语言作为ASP.net的推荐语言,同时改进了以前ASP的安全性差等缺点。但是,使用ASP/ASP.net仍有一定的局限性,因为从某种角度来说它们只能在微软的WindowsNT/2000/XP+IIS的服务器平台上良好运行(虽然像ChilliSoft提供了在UNIX/Linux上运行ASP的解决方案.

变相怪杰 发表于 2015-3-11 10:02:18

是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错)。

冷月葬花魂 发表于 2015-3-18 10:23:54

但是java靠开源打出的一片天地,特别是在微软的垄断下能打开今天的局面还是有它的生命力的。

小女巫 发表于 2015-3-25 20:32:17

ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp)。
页: [1]
查看完整版本: 来一篇关于NET的在C#中判别Windows服务是不是存在