zoukankan      html  css  js  c++  java
  • C#创建Window服务图解,安装、配置、以及C#操作Windows服务

    一、首先打开VS2013,创建Windows服务项目

    image

    二、创建完成后对"Service1.cs"重命名位"ServiceDemo";然后切换到代码视图,写个服务运行日志。

    复制代码
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Diagnostics;
    using System.IO;
    using System.Linq;
    using System.ServiceProcess;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace KJLMDemo
    {
        public partial class ServiceDemo : ServiceBase
        {
            public ServiceDemo()
            {
                InitializeComponent();
            }
    
            //启动服务
            protected override void OnStart(string[] args)
            {
                WriteLog("服务已开启:"+DateTime.Now.ToString());
            }
    
            //停止服务
            protected override void OnStop()
            {
                WriteLog("服务已关闭:" + DateTime.Now.ToString());
            }
    
            //服务暂停执行代码
            protected override void OnPause()
            {
                WriteLog("服务暂停:" + DateTime.Now.ToString());
                base.OnPause();
            }
    
            //服务恢复执行代码
            protected override void OnContinue()
            {
                WriteLog("服务恢复:" + DateTime.Now.ToString());
                base.OnContinue();
            }
    
            //系统即将关闭执行代码
            protected override void OnShutdown()
            {
                WriteLog("系统即将关闭:" + DateTime.Now.ToString());
                base.OnShutdown();
            }
    
            //写入txt文档,用于调试日志
            public void WriteLog(string str)
            {
                using (StreamWriter sw = File.AppendText(@"e:WindowServerlog.txt"))
                {
                    sw.WriteLine(str);
                    sw.Flush();
                }
            }
        }
    }
    复制代码

    三、切换到设计视图,右键点击下图圈中的“添加安装程序”

    image

    如下图自动为我们撞见了"ProjectInstaller.cs",以及两个安装组件。

    image

    四、修改安装权限:选中"serviceProcessInstaller1"右键属性;更改Account属性为LocalSystem

    imageimage

    五、修改安装服务名称:选中"serviceInstaller1"右键属性;将"ServiceName"的值改为ServiceDemo

    image

    六、创建安装脚本跳转到网址:https://www.cnblogs.com/zmdblogs/p/12771984.html(提供三种方法,任何一种都可以)

    七、部署Windows服务:

    1、将Windows服务执行程序用到的dll等相关文件放到一个文件夹。

    image

    2、把写好的bat文件也放进去

    image

    注:如果路径改变,则修改bat文件里面的服务执行程序路径

    八、C#通过控制台操作Windows服务-网址:http://www.cnblogs.com/pingming/p/5115320.html

  • 相关阅读:
    Lucene.Net 2.3.1开发介绍 —— 二、分词(一)
    控制‘控制台应用程序’的关闭操作
    详解for循环(各种用法)
    敏捷软件开发
    Sql Server的一些知识点
    在SharePoint 2010 中配置Remote Blob Storage FILESTREAM Provider
    使用LotusScript操作Lotus Notes RTF域
    JOpt Simple 4.5 发布,命令行解析器
    John the Ripper 1.8.0 发布,密码破解工具
    PacketFence ZEN 4.0.1 发布,网络接入控制
  • 原文地址:https://www.cnblogs.com/zmdblogs/p/12771961.html
Copyright © 2011-2022 走看看