这个很简单亚 前几天我刚做了一个
只要建立一个 WINDOWSERVICE 服务程序 然后加入一个TIMER控件然后就可以了 送你代码一段
对了这个WINDOWSSERVICE还要引用 那个WEBSERVICE
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.ServiceProcess;
public DataService()
{
// This call is required by the Windows.Forms Component Designer.
InitializeComponent();
// TODO: Add any initialization after the InitComponent call
}
// The main entry point for the process
static void Main()
{
System.ServiceProcess.ServiceBase[] ServicesToRun;
// More than one user Service may run within the same process. To add
// another service to this process, change the following line to
// create a second service object. For example,
//
// ServicesToRun = new System.ServiceProcess.ServiceBase[] {new Service1(), new MySecondUserService()};
//
ServicesToRun = new System.ServiceProcess.ServiceBase[] { new DataService() };
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
//double run =
this.timer = new System.Timers.Timer();
((System.ComponentModel.ISupportInitialize)(this.timer)).BeginInit();
//
// timer
//
this.timer.Enabled = true;
this.timer.Interval =Convert.ToDouble(Common.Utility.GetAppSetting("Time"));
this.timer.Elapsed += new System.Timers.ElapsedEventHandler(this.timer_Elapsed);
//
// DataService
//
this.CanPauseAndContinue = true;
this.CanShutdown = true;
this.ServiceName = "DataService";
((System.ComponentModel.ISupportInitialize)(this.timer)).EndInit();
}
/// <summary>
/// Clean up any resources being used.
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
/// <summary>
/// Set things in motion so your service can do its work.
/// </summary>
protected override void OnStart(string[] args)
{
LogMessage = System.DateTime.Now.ToString();
Common.LogFunction.CreateLogFile("Windows Service Start at "+LogMessage);
timer.Start();
}
/// <summary>
/// Stop this service.
/// </summary>
protected override void OnStop()
{
timer.Stop();
LogMessage = System.DateTime.Now.ToString();
Common.LogFunction.CreateLogFile("Windows Service Stop at "+LogMessage);
}