服务时,向一个文本文件中写入一些文字信息,代码如下:
protected override void OnStart(string[] args)
{
FileStream fs = new FileStream(@"d:\mcWindowsService.txt" , FileMode.OpenOrCreate,
FileAccess.Write);
StreamWriter m_streamWriter = new StreamWriter(fs);
m_streamWriter.BaseStream.Seek(0, SeekOrigin.End);
m_streamWriter.WriteLine("mcWindowsService: Service Started"+DateTime.Now.ToString()
+"\n");
m_streamWriter.Flush();
m_streamWriter.Close();
fs.Close();
}
protected override void OnStop()
{
FileStream fs = new FileStream(@"d:\mcWindowsService.txt" , FileMode.OpenOrCreate,
FileAccess.Write);
StreamWriter m_streamWriter = new StreamWriter(fs);
m_streamWriter.BaseStream.Seek(0, SeekOrigin.End);
m_streamWriter.WriteLine(" mcWindowsService: Service Stopped "+DateTime.Now.ToString()
+"\n");
m_streamWriter.Flush();
m_streamWriter.Close();
fs.Close();
}
第三步: 将安装程序添加到服务应用程序
Visual Studio.NET 随附有安装组件,可用来安装与服务应用程序相关联的资源。安
装组件在正在安装到的系统上注册一项单个的服务,并使服务控制管理器知道该服务的存
在。
要正确安装服务,并不需要在安装程序中进行任何特殊编码。但是,如果需要向安
装进程添加特殊功能,则可能偶尔需要修改安装程序的内容。有关更多信息,请参阅
Configuring Installation Components.
将安装程序添加到服务应用程序的步骤是:
1:在解决方案中,访问要向其中添加安装组件的服务的 Design 视图。
2:在属性窗口中,单击添加安装程序链接
这 时 项 目 中 就 添 加 了 一 个 新 类 ProjectInstaller 和 两 个 安 装 组 件
ServiceProcessInstaller 和 ServiceInstaller,并且服务的属性值被复制到组件。
3:若要确定如何启动服务,请单击 ServiceInstaller 组件并将 StartType 属性设置为
适当的值。
评论17