关于winservice的一个小测试项目

  Windows服务程序通常是一种在OS的后台长期运行的程序,根据需要你可以设置为随服务器启动而同时启动等等,在传统的C/S结构的程序开发中,Windows服务更是以Server端普遍存在.在.NET应用程序中,无论是Winform下的应用还是ASP.NET,Windows服务也都非常重要,比如我们可以把一个.Net Remoting服务端封装在一个windows服务中,来达到稳定提供服务的目的.

以下是我做的一个关于winservice的一个小测试,相信没有看过相关文章的朋友看一下这个文章就可以掌握其中的小技巧。本项目所做的工作如下:

一、能监听D:/ws2文件夹下下的文件,并在系统的“事件查看器”下记录相关操作;

 

 

二、后来为了更明显,将写入事件查看器这个功能转为写入D:/ww2.txt文件下

 

可以看到头一段代码下都调用了writelog(string strLog)方法

三、计时器,为了更好地查看服务的功能的实现,添加了一个计时器,可以有D:/wwwwww2.txt文件下,每五秒钟写下当前时间;

 

这是一个很随便的测试,不过对我下面的工作很有用。并且在做完测试完后的第二天上午才发现,服务忘了关了,结果导致D:/wwwwww2.txt下写满了时间,五秒一条记录! 原来csdn上不能上传源泉文件的啊!没办法,谁要的话给我留个邮箱,我给他发过去就行了!

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
C# WinService是Windows服务的一种实现方式,它是在Windows操作系统后台运行的程序。与其他应用程序不同,Windows服务不需要用户登录或交互界面即可运行。它可以在系统启动时自动启动,并在系统关闭时自动关闭。 在C#中,可以使用System.ServiceProcess命名空间来创建和控制Windows服务。首先,需要创建一个继承自System.ServiceProcess.ServiceBase类的服务类,并在其中实现服务的逻辑。然后,可以使用System.ServiceProcess.ServiceInstaller类将该服务安装为Windows服务,使其能够在系统中运行。 下面是一个简单的C# WinService的示例: ```csharp using System.ServiceProcess; namespace MyService { public class MyService : ServiceBase { protected override void OnStart(string[] args) { // 服务启动逻辑 } protected override void OnStop() { // 服务停止逻辑 } } static class Program { static void Main() { ServiceBase[] ServicesToRun; ServicesToRun = new ServiceBase[] { new MyService() }; ServiceBase.Run(ServicesToRun); } } } ``` 在上面的示例中,MyService类继承自ServiceBase类,并实现了OnStart和OnStop方法,分别表示服务启动和停止时的逻辑。在Main方法中,创建了一个MyService实例,然后通过ServiceBase.Run方法启动该服务。 要将该服务安装为Windows服务,可以使用Visual Studio的“命令提示符”工具来执行以下命令: ``` sc create MyService binPath= "C:\path\to\MyService.exe" ``` 其中,MyService是服务名称,binPath指定服务可执行文件的路径。执行该命令后,该服务将被安装为Windows服务,并在系统启动时自动启动。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值