微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在WebService中使用Timer

在WebService开发时,有时需要做轮询操作,可以使用Timer ,注意是System.Timers.Timer,且事件的触发必须是经过一次WebService调用后。

using  System;

using  System.Web;

using  System.Web.Services;

using  System.Web.Services.Protocols;


using  System.IO;


[WebService(Namespace 
=   " http://tempuri.org/ " )]

[WebServiceBinding(ConformsTo 
=  WsiProfiles.BasicProfile1_1)]

public   class  Service : System.Web.Services.WebService

{

    
public Service () {


        
//如果使用设计的组件,请取消注释以下行 

        InitializeComponent(); 

    }


    
private System.Timers.Timer timer1;

    
private System.ComponentModel.IContainer components;


    
private void InitializeComponent()

    
{

        
this.components = new System.ComponentModel.Container();

        
this.timer1 = new System.Timers.Timer();

        
// 

        
// timer1

        
// 

        this.timer1.Enabled = true;

        
this.timer1.Interval = 1000;

        
this.timer1.Elapsed += new System.Timers.ElapsedEventHandler(timer1_Elapsed);

    }


    
private void timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e)

    
{

        
using (StreamWriter sw = new StreamWriter(Server.MapPath(".")+"TextFile.txt"))

        
{

            sw.WriteLine(DateTime.Now);

        }

    }

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐