ASP.NET如何定时调用WebService服务
来源:互联网 发布:程序员培训全日制吗 编辑:程序博客网 时间:2024/04/30 03:40
原地址:http://www.jb51.net/article/73103.htm
在ASP.NET程序中,可以通过Time组件实现定时器功能,但是它与数据库中的任务计划不一样,它必须基于程序正在运行中才可生效,而数据库任务计划是不需要基于ASP.NET程序运行而执行任务。
下面是一个实际案例:
某个项目有一个需求,需要定时去调用别家公司的一个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服务的方法,希望对大家的学习有所帮助。
0 0
- ASP.NET如何定时调用WebService服务
- asp.net如何调用 webservice
- ASP如何调用。Net的WebService
- jQuery如何调用ASP.NET的WebService
- Asp.Net Ajax 如何调用WebService
- 如何动态调用asp.net Webservice
- asp.net webService服务
- asp.net webService服务
- ASP调用.net webservice
- asp.net调用WebService
- Asp.net调用webservice
- Asp.net调用webservice
- ASP如何调用Delphi开发的WebService服务
- .net动态调用webservice服务
- .NET3.5下Asp.net如何异步调用WebService
- asp.net异步调用webService
- asp.net Js调用 WebService
- asp.net webservice 调用实例
- 内存优化个人总结
- BZOJ3993 星际战争 题解(二分+最大流)
- 高仿IOS 提示框
- unity 绘制面
- 获取网站性能指标shell脚本
- ASP.NET如何定时调用WebService服务
- 面向对象编程
- innodb_flush_method
- 面试题-----两个栈实现一个队列
- RecyclerView存在大量Item时,当滚到底部时快速滑到顶部
- Qt Creator 管理多工程的实践
- 20170314
- house robber
- iPhone屏幕尺寸、分辨率及适配