服务DEMO

/// <summary>
        /// 初始化服务参数
        /// </summary>
        private void InitService()
        {
            base.AutoLog = false;
            base.CanShutdown = true;
            base.CanStop = true;
            base.CanPauseAndContinue = true;
            base.ServiceName = "JFXB.Service.Sales";  //这个名字很重要,设置不一致会产生 1083 错误哦(在文章最后会说到这个问题)!
        }
        protected override void OnStart(string[] args)
        {
            SendEmail("服务启动");
            try
            {
                JFXBSales bll = new JFXBSales();
                for (DateTime dt = new DateTime(2016, 09, 28); dt < new DateTime(2016, 10, 25); dt = dt.AddDays(1))
                {
                    bll.SalesOldList(dt.ToShortDateString(), dt.AddDays(1).ToShortDateString());                    
                }
                bll.SalesList();
            }
            catch (Exception ex)
            {
                LogHelper.MyWriteLogTxt("失败" + ex.ToString(), 111111);
            }
            finally
            {
                this.Stop();
            }
        }

        protected override void OnStop()
        {
            SendEmail("服务停止");
            this.Dispose();
        }

        public void SendEmail(string content)
        {
            string title = "今非昔比-销量统计服务";
            EmailHelper.SendEmail("hgx@omgline.com", title, content);
        }
原文地址:https://www.cnblogs.com/hegx/p/5997458.html