ASP.NET如何定时调用WebService服务
程序员文章站
2023-12-19 23:20:04
下面是一个实际案例:
某个项目有一个需求,需要定时去调用别家公司的一个web 系统的 webservice,把他们系统中的数据导入到我们的系统中。由于是调用 web 接口...
下面是一个实际案例:
某个项目有一个需求,需要定时去调用别家公司的一个web 系统的 webservice,把他们系统中的数据导入到我们的系统中。由于是调用 web 接口,这就无法使用数据库中的任务计划实现了。后来想到使用time 组件,利用global 中的application。
using system; using system.collections; using system.configuration; using system.data; using system.linq; using system.web; using system.web.security; using system.web.sessionstate; using system.xml.linq; namespace mynet { public class global : system.web.httpapplication { protected void application_start(object sender, eventargs e) { system.timers.timer timer1 = new system.timers.timer(); timer1.interval = 30000; // 30000 毫秒 = 30秒 timer1.elapsed += new system.timers.elapsedeventhandler(time1_elapsed); timer1.autoreset = true; timer1.enabled = true; timer1.start(); } protected void session_start(object sender, eventargs e) { } protected void application_beginrequest(object sender, eventargs e) { } protected void application_authenticaterequest(object sender, eventargs e) { } protected void application_error(object sender, eventargs e) { } protected void session_end(object sender, eventargs e) { } protected void application_end(object sender, eventargs e) { } void time1_elapsed(object source, system.timers.elapsedeventargs e) { localhost.mywebservice ws = new localhost.mywebservice(); ws.insertmywebservice(); } } }
备注:不会受多个用户使用系统的影响,但必须最少有一个用户在使用系统,否则定时器程序不会执行。
以上内容介绍了asp.net如何定时调用webservice服务的方法,希望对大家的学习有所帮助。