-
C# 制作系统服务 实例源码下载
附件中有详细的安装使用文档,大概步骤如下:1.新建Windows项目,选择"Windows服务"类型的工程。2.生成的Program.cs文件中,定义了服务启动的Main函数。 代码 namespace WindowsService1{ static class Program { /// /// 应用程序的主入口点。 /// static void Main() { ServiceBase[] ServicesToRun; ServicesToRun = new ServiceBase[] { new Service1() }; ServiceBase.Run(ServicesToRun); } }} 3.在新建的工程中,点击Service1.cs文件,切换到代码视图,生成的代码继承于ServiceBase基类,并重载了OnStart和OnStop方法。我在这个文件中进行了一些简单的操作,就是在服务开始的时候,定义一个定时器,然后每隔1秒钟,向文件中写入当前时间。 代码 namespace WindowsService1{ public partial class Service1 : ServiceBase { Timer timer; public Service1() { InitializeComponent(); } protected override void OnStart(string[] args) { timer = new Timer(1000); timer.Elapsed = new ElapsedEventHandler(timer_Elapsed); timer.Start(); } protected override void OnStop() { timer.Stop(); timer.Dispose(); } void timer_Elapsed(object sender, ElapsedEventArgs e) { string filePath = AppDomain.CurrentDomain.BaseDirectory "test.txt"; StreamWriter sw = null; if (!File.Exists(filePath)) { sw = File.CreateText(filePath); } else { sw = File.AppendText(filePath); } sw.Write("访问时间:" DateTime.Now.ToString() Environment.NewLine); sw.Close(); } }}4.向工程中添加一个安装程序类。 4.在新添加的安装程序类中,设定服务的名称,启动方式,账号名和密码等信息。 代码 namespace WindowsService1{ partial class Installer1 { /// /// 必需的设计器变量。 /// private System.ComponentModel.IContainer components = null; private System.ServiceProcess.ServiceProcessInstaller spInstaller; private System.ServiceProcess.ServiceInstaller sInstaller; /// /// 清理所有正在使用的资源。 /// /// 如果应释放托管资源,为 true;否则为 false。 protected override void Dispose(bool disposing) { if (disposing && (components != null)) { components.Dispose(); } base.Dispose(disposing); } #region 组件设计器生成的代码 /// /// 设计器支持所需的方法 - 不要 /// 使用代码编辑器修改此方法的内容。 /// private void InitializeComponent() { components = new System.ComponentModel.Container(); // 创建ServiceProcessInstaller对象和ServiceInstaller对象 this.spInstaller =new System.ServiceProcess.ServiceProcessInstaller(); this.sInstaller = new System.ServiceProcess.ServiceInstaller(); // 设定ServiceProcessInstaller对象的帐号、用户名和密码等信息 this.spInstaller.Account = System.ServiceProcess.ServiceAccount.LocalSystem; this.spInstaller.Password = null; this.spInstaller.Username = null; // 设定服务的名称 this.sInstaller.ServiceName = "WindowsService1"; //设定服务启动的方式 this.sInstaller.StartType = System.ServiceProcess.ServiceStartMode.Automatic; this.Installers.AddRange(new System.Configuration.Install.Installer[] { this.spInstaller,this.sInstaller}); } #endregion }}5.生成工程,在bin目录下会生成exe文件。如果直接运行exe文件的话,是不能执行的,需要使用安装Windows服务用到一个名为InstallUtil.exe的命令行工具,打开命令行工具,转到InstallUtil.exe的目录下,我安装的是VS 2010,对应的目录为:C:WindowsMicrosoft.NETFrameworkv4.0.30319InstallUtil.exe,然后执行InstallUtil.exe 待执行的exe文件的目录,如:InstallUtil.exe F:MyProjectWindowsService1WindowsService1inDebugWindowsService1.exe。执行成功后,会在Windows的服务中,出现了刚刚添加的服务的名称。 6.启动该服务,这时打开binDebug文件夹,发现已经生成了一个test.txt的文件,里面记录了时间。这说明服务已经正式开始执行。7.停止服务的操作也和简单,打开命令行工具,转到C:WindowsMicrosoft.NETFrameworkv4.0.30319目录,然后执行InstallUtil.exe - u F:MyProjectWindowsService1WindowsService1inDebugWindowsService1.exe命令就可以了。
- 2015-04-21下载
- 积分:1
-
Music
传统music算法,用于一个信号源的DOA估计,分辨力很好,很实用,可以用作初学者学习!(Traditional music algorithm, the DOA estimation for a signal source, the resolution is very good, very practical, can be used for beginners to learn!)
- 2012-04-24 20:29:47下载
- 积分:1
-
字符串比较
说明: 实现字符串比较的功能,是C语言课程老师布置的作业,(To realize the function of string comparison is the assignment of C language course teachers.)
- 2020-06-21 17:20:01下载
- 积分:1
-
NETSeeSystem
本系统属于小型的局域网监控系统,可以对某一台计算机进行屏幕监控,屏幕信息需要时时显示,网络延时不能大于1秒,服务器端可以随时运行,只要客户端运行,就能够显示屏幕信息。(This system belongs to a small local area network monitoring system that can carry out the screen of a computer monitor, the screen displays information needs from time to time, the network delay can not be greater than 1 second, the server-side ready to run, as long as the client is running, you can display on-screen information .)
- 2010-01-24 15:54:57下载
- 积分:1
-
漂亮的机器视觉软件界面(halcon和c#混合编程实现)
漂亮的机器视觉软件界面(halcon和c#混合编程实现)
- 2022-04-19 11:05:08下载
- 积分:1
-
NS2
和公司;&;&;&;;;;;;;;;;;;;;;;;;;;;;
- 2023-01-30 18:15:03下载
- 积分:1
-
基于网站的设计与应用,能够实现网站的常用的功能!
基于网站的设计与应用,能够实现网站的常用的功能!-Web-based design and applications to achieve a common site functions!
- 2022-08-26 08:04:42下载
- 积分:1
-
本书主要介绍如何用最常见的设计模式编写C#程序.全书分为四个部分,首先介绍了C#语言和面向对象程序设计的一般原则,可作为C#程序设计的快速入门教程 然后分别讲述...
本书主要介绍如何用最常见的设计模式编写C#程序.全书分为四个部分,首先介绍了C#语言和面向对象程序设计的一般原则,可作为C#程序设计的快速入门教程 然后分别讲述了创建型模式,结构型模式和行为型模式.每一类设计模式又包括若干种具体模式,共有23种.在介绍每种模式时,给出了一个或多个应用该模式的示例,以便于理解,且这些示例都是能完全运行的程序,包含在随书附带的光盘中.此外,每一章还提供了UML图,用以说明类之间的关系. 本书适用于计算机及相关专业的本科生和研究生,对于软件开发人员也是一本很好的参考书.
-the book introduces how to use the most common design pattern C# preparation procedures. The entire book is divided into four parts, first introduced the C# language and object-oriented programming in general principle, C# can be used as procedures designed Quick Start Guide were then told to create a type, Structural model and the model behavior. Each category is designed to include a number of specific kinds of models A total of 23 species. In introducing each model, is the application of one or more examples of the model in order to understand it, And these examples are capable of fully operational procedures, included in the book with accompanying CD-ROM. In addition, Each chapter also provided a map UML, to illustrate the relatio
- 2023-04-17 23:35:03下载
- 积分:1
-
1.CreateViewController
oc编程,将视图控制器添加至UIWindow,若干方法(oc programming, will add a view controller to UIWindow, several methods)
- 2013-12-10 13:49:36下载
- 积分:1
-
高光谱遥感图像处理软件包
说明: use to handle high remote sensing data
- 2020-06-28 23:00:01下载
- 积分:1