架构师_程序员

查看: 283|回复: 3

[.NET Core] ASP.NET Core( ServiceAdmin)实现在线管理 Windows 服务

[复制链接]
发表于 2020-12-18 10:11:32 | 显示全部楼层
因为项目需要开发 Windows 服务,在替换 Windows 服务程序文件的时候,需要先停止运行,否则文件会被占用,无法替换

Windows 安装.net/c#服务程序
https://www.itsvse.com/thread-4674-1-1.html

替换程序文件,是通过 ftp 或者共享网络磁盘的方式进行替换,不需要登录服务器。

每次停止、启动 Windows 服务的时候都需要登录服务器很麻烦(服务器是堡垒机),所以,使用 ASP.NET Core 开发了一个 ServiceAdmin 项目,可以实现,通过 web 的方式启动、停止、重启 Windows 服务

使用 ASP.NET Core 发布指定了目标平台,所以,服务器不需要安装 .NET SDK。

首先,看下截图:

服务管理.png

程序核心代码:

附上 bat 脚本,使用脚本启动项目,脚本必须用管理员身份运行,因为,有些服务需要管理员权限,脚本如下:
BAT 脚本使用管理员运行切换到当前目录
https://www.itsvse.com/thread-9503-1-1.html


源码下载:

游客,如果您要查看本帖隐藏内容请回复






上一篇:BAT 脚本使用管理员运行切换到当前目录
下一篇:ASP.NET MVC 在线反编译当前网站源码
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2020-12-24 18:00:45 | 显示全部楼层
来看看,谢谢分享
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2020-12-25 10:10:07 | 显示全部楼层
学习一下
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2020-12-25 12:20:46 | 显示全部楼层
/// <summary>
        /// 内部流水号,用逗号分隔多个
        /// </summary>
        public string ReferBillNo { get; set; }

        /// <summary>
        /// 用户id
        /// </summary>
        public long ? UserId { get; set; }

        /// <summary>
        /// 项目code
        /// </summary>
        public long? ProjectCode { get; set; }

        /// <summary>
        /// 订单号
        /// </summary>
        public long? COID { get; set; }

        /// <summary>
        /// 开始日期
        /// </summary>
        public DateTime? StartTime { get; set; }

        /// <summary>
        /// 结束日期
        /// </summary>
        public DateTime? EndTime { get; set; }
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2021-1-17 09:25

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表