仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 795|回复: 9
打印 上一主题 下一主题

[学习教程] 来一篇关于NET的在C#中判别Windows服务是不是存在

[复制链接]
小妖女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 14:22:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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#中启动服务,封闭服务,安装服务,卸载服务的办法有个问题想请教你一下,呵呵:)你觉得将来学什么方向比较好,我真是想不出来,知道的太少了,麻烦了。
灵魂腐蚀 该用户已被删除
沙发
发表于 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服务器平台。
不帅 该用户已被删除
5#
发表于 2015-2-5 15:16:40 | 只看该作者
asp.net空间的支持有:ASP.NET1.1/虚拟目录/MicrosoftFrontPage2000扩展/CDONTS,同时他的网站上也提供了Asp.net的使用详解和程序源代码,相信对使用ASP.NET编程的程序员来说会非常有用哦!
若天明 该用户已被删除
6#
发表于 2015-2-12 16:20:02 | 只看该作者
市场决定一切,我个人从经历上觉得两者至少在很长时间内还是要共存下去,包括C和C++,至少从找工作就看得出来,总不可能大家都像所谓的时尚一样,追捧一门语言并应用它。
乐观 该用户已被删除
7#
发表于 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的解决方案.
变相怪杰 该用户已被删除
8#
发表于 2015-3-11 10:02:18 | 只看该作者
是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错)。
冷月葬花魂 该用户已被删除
9#
发表于 2015-3-18 10:23:54 | 只看该作者
但是java靠开源打出的一片天地,特别是在微软的垄断下能打开今天的局面还是有它的生命力的。
小女巫 该用户已被删除
10#
发表于 2015-3-25 20:32:17 | 只看该作者
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-5 20:02

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表