C#程序注册成服务

本文介绍了如何将C#程序注册为Windows服务,以便在开机后自动启动并无界面地在后台运行。首先创建一个项目实现数据上传功能,然后新建一个Windows服务程序,设置服务属性为LocalSystem,并调用上传功能。接着创建安装程序将服务安装到计算机,最后以管理员权限运行安装程序并启动服务,完成自动上传数据的配置。
摘要由CSDN通过智能技术生成

某些时候我们需要一个程序在电脑开机后就自动启动,无界面运行在后台。比如数据上传功能,我们需要在电脑开机后程序就自动启动,上传我们需要的数据,而不是每次开机都要手动去运行程序。

1、新建一个项目,该项目实现上传数据的功能。

C#程序注册成服务

 

该上传功能我们用定时输入日志来模拟

public class UploadDataUtil
    {
        private static System.Threading.Timer t1;//定时器
        private static int rate = 60 * 1000;//同步频率
        private static int index = 0; 
        /// <summary>
        /// 开启数据上传线程
        /// </summary>
        public static void startUpLoadDataThread()
        {
            //开启定时器
            t1 = new System.Threading.Timer(new TimerCallback(startTask), null, 0, rate);
        }
        /// <summary>
        /// 开始任务
        /// </summary>
        private static void startTask(object obj)
        {
            //上传数据代码(此处输出日志)
            writeLog((index++).ToString());
        }
        /// <summary>
        /// 写日志到日志文件
        /// </summary>
        /// <param name="text">文件内容</param>
        private static void writeLog(string text)
        {
            FileStream fs = null;
            try
            {
                string filePath = System.AppDomain.Current
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值