username@email.com
2025-05-14 99ddfbcecf0fa2881eb3a91028257eef87dab6de
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Linq;
using System.ServiceProcess;
using System.Text;
using CY.WebService;
using System.Data.SqlClient;
using CY.WebService.Logging;
namespace CyinOrderWebService
{
    public partial class OrderWebService : ServiceBase
    {
        System.Timers.Timer time = null; // 定时器
 
        public OrderWebService()
        {
            InitializeComponent();
            //log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo(AppDomain.CurrentDomain.BaseDirectory + "CyinOrderWebService.exe.config"));   
            time = new System.Timers.Timer();
            int interval = 0;
            System.Collections.Specialized.NameValueCollection appSettings = System.Configuration.ConfigurationManager.AppSettings;
            interval = int.Parse(appSettings["Interval"]);
            time.Interval = interval; // 设置引发 Elapsed 事件间隔时间,单位毫秒
            time.AutoReset = true;
 
            time.Enabled = false; // 指示引发 Elapsed 事件
 
            time.Elapsed += new System.Timers.ElapsedEventHandler(time_Elapsed);
        }
 
        // 定时触发事件
        private void time_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
        {
            WebServiceBLL bll_WebServiceBLL = new WebServiceBLL();
            bll_WebServiceBLL.AcceptOverTimeOrder();
            bll_WebServiceBLL.DelOverTimeOrder();
            bll_WebServiceBLL.RemovedlOverTimeOrder();
            bll_WebServiceBLL.SetMemberStatus();
            bll_WebServiceBLL.LowerCreditLevel();
        }
 
        protected override void OnStart(string[] args)
        {
            time.Start();
        }
 
        protected override void OnStop()
        {
            time.Stop();
        }
    }
}