当前位置: 首页 > article >正文

Visual Studio2022创建Windows服务程序

文章目录

  • Visual Studio2022创建Windows服务程序
    • 打开工具
    • 创建新项目
    • 创建成功
    • 重命名服务
    • 添加安装程序
    • 编写逻辑
    • 生成程序
    • 安装服务
    • 打开服务
    • 启动服务
    • 停止服务
    • 卸载服务
    • 修改项目配置
    • 重新生成
    • 安装服务
    • 启动服务

Visual Studio2022创建Windows服务程序

打开工具

在这里插入图片描述

创建新项目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

创建成功

在这里插入图片描述

重命名服务

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
修改后效果
在这里插入图片描述

添加安装程序

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

编写逻辑

在这里插入图片描述
在这里插入图片描述

using System.ServiceProcess;
using System.Timers;
using System.Windows.Forms;

namespace MyAlertWindowsService
{
    public partial class MyFirstAlertWindowsService : ServiceBase
    {
        private System.Timers.Timer timer;
        public MyFirstAlertWindowsService()
        {
            InitializeComponent();
        }

        protected override void OnStart(string[] args)
        {
            timer = new System.Timers.Timer();
            timer.Interval = 60000; // 1分钟
            timer.Elapsed += new ElapsedEventHandler(OnTimerElapsed);
            timer.Enabled = true;
        }

        private void OnTimerElapsed(object sender, ElapsedEventArgs e)
        {
            MessageBox.Show("这是一个定时弹窗!");
        }

        protected override void OnStop()
        {
            timer.Enabled = false;
            timer.Dispose();
        }
    }
}

生成程序

在这里插入图片描述

安装服务

打开如下路径

C:\Windows\Microsoft.NET\Framework64\v4.0.30319

地址栏输入cmd回车
在这里插入图片描述
执行安装命令

installutil.exe D:\mm\vs2022\MyAlertWindowsService\bin\Debug\MyAlertWindowsService.exe

在这里插入图片描述

打开服务

在这里插入图片描述
在这里插入图片描述

启动服务

在这里插入图片描述

停止服务

在这里插入图片描述

卸载服务

执行卸载命令

installutil.exe /uninstall  D:\mm\vs2022\MyAlertWindowsService\bin\Debug\MyAlertWindowsService.exe

在这里插入图片描述

修改项目配置

在这里插入图片描述
在这里插入图片描述

重新生成

在这里插入图片描述

安装服务

在这里插入图片描述

启动服务

在这里插入图片描述


http://www.kler.cn/a/157826.html

相关文章:

  • Ubuntu环境下使用nginx实现强制下载静态资源
  • c++ 执行系统命令system 、popen
  • 使用Python Flask搭建Web问答应用程序并发布到公网远程访问
  • 快速学习PyQt5的高级自定义控件
  • 25.Python 网络编程:TCP和UDP编程
  • python-批量调整指定目录下所有图片文件的大小
  • uniapp-hubildx配置
  • 《消息队列MyMQ》——参考RabbitMQ实现
  • leetcode做题笔记1038. 从二叉搜索树到更大和树
  • 聊聊 Jetpack Compose 的 “状态订阅自动刷新” -- mutableStateListOf
  • 25、pytest的测试报告插件allure
  • es常用查询编辑
  • 【计算机网络笔记】物理层——物理介质
  • 景区一体化污水处理设备如何挑选
  • golang之net/http模块学习
  • cordova详解
  • MySQL 忘记root密码后重置密码操作
  • 让你的内网的GCE 也可以访问外网,Google Cloud Nat 介绍
  • 大型语言模型在实体关系提取中的应用探索(二)
  • K8S 工具收集