全国服务热线:

15861139266

Windows服务介绍,苏州PLC培训,苏州上位机培训,苏州机器视觉培训,苏州工业机器人培训,苏州电工培训
发布时间:2023-05-04 12:00:27 点击次数:302

Windows服务介绍

创建Windows服务

1、创建一个新项目,项目类型选择Windows服务,如下图所示:

47.8.png

2、项目名称修改为thinger.WindowsServiceDemo,创建完成界面如下所示:

47.9.png

3、为了方便区分,将类名Service1改成MyService。

48..png

4、在设计界面,右击鼠标,会出现如下弹窗,选择添加安装程序,并点击添加安装程序。

5、点击添加安装程序之后,会自动添加一个ProjectInstaller界面,里面有两个组件,分别是serviceProcessInstaller和serviceInstaller。


6、先选择serviceInstaller进行属性设置,主要可以设置以下属性:


ServiceName:服务名称,这个后续会使用到。

Description:描述,可以自己添加一下说明

StartType:启动类型,可以设置为手动或自动


7、接着选择ProjectInstaller进行设置,主要设置Account,指示用来运行此服务的账户类型,可以设置为LocalSystem


8、设置完成之后,切换到MyService这个类,点击切换到代码视图,我们可以看到后台有一些自动生成的代码:


    public partial class MyService : ServiceBase

    {

        public MyService()

        {

            InitializeComponent();

        }


        protected override void OnStart(string[] args)

        {

        }


        protected override void OnStop()

        {

        }

    }

从名称可以看出,这里重写了OnStart和OnStop接口,可以在这里写一些启动服务和停止服务的逻辑。


9、写了一个简单的逻辑,就是每次服务启动或停止都会向指定的文件中写入一串信息。


        protected override void OnStart(string[] args)

        {

            WriteInfo("服务启动");

        }


        protected override void OnStop()

        {

            WriteInfo("服务停止");

        }


        private string filePath = @"D:\ServiceLog.txt";


        private void WriteInfo(string info)

        {

            using (FileStream stream = new FileStream(filePath, FileMode.Append))

            {

                using (StreamWriter writer = new StreamWriter(stream))

                {

                    writer.WriteLine($"{DateTime.Now},{info}");

                }

            }

        }

10、点击项目,右击生成。


48.3.png






1.png

立即咨询
  • 品质服务

    服务贴心周到

  • 快速响应

    全天24小时随时沟通

  • 专业服务

    授权率高,保密性强

  • 完善售后服务

    快速响应需求,及时性服务

直播课程
软件开发基础课程
上位机软件开发课
机器视觉软件开发课
专题课
联系方式
电话:15861139266
邮箱:75607082@qq.com
地址:苏州吴中区木渎镇尧峰路69号
关注我们

版权所有:江苏和讯自动化设备有限公司所有 备案号:苏ICP备2022010314号-1

技术支持: 易动力网络