TopShelf - .NET Windows服务宿主框架,控制台程序轻松转为服务
TopShelf
TopShelf 是一款免费开源的 .NET Windows 服务宿主框架,让你用普通控制台程序的方式开发和调试 Windows 服务,然后一行命令安装为系统服务。它简化了 Windows 服务的开发和部署,无需处理 ServiceBase 类的复杂性,支持依赖注入、日志、多实例,是 .NET Windows 服务开发的经典框架。
项目简介
TopShelf 是一款免费开源的 .NET Windows 服务宿主框架,让你用普通控制台程序的方式开发和调试 Windows 服务,然后一行命令安装为系统服务。它简化了 Windows 服务的开发和部署,无需处理 ServiceBase 类的复杂性,支持依赖注入、日志、多实例,是 .NET Windows 服务开发的经典框架。
核心功能
简化开发
- 控制台方式开发服务
- F5直接调试
- 无需继承ServiceBase
- 简单的安装命令
灵活配置
- 命令行参数配置
- 服务名和描述设置
- 启动类型和账户
- 依赖服务配置
成熟稳定
- 广泛使用
- 活跃维护
- 与DI和日志框架集成
- 卸载和停止服务
使用方法
- 通过NuGet安装TopShelf
- 创建控制台应用并实现服务逻辑
- 用HostFactory配置服务
- 控制台运行调试,install安装为服务
适用场景
- Windows后台服务开发
- 定时任务和守护进程
- Windows服务部署
- 长驻运行的应用
项目地址
📦 GitHub 仓库:https://github.com/Topshelf/Topshelf
授权方式:免费 + 开源 (Apache 2.0)