ASP.NET如何定時呼叫WebService服務
原地址: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服務的方法,希望對大家的學習有所幫助。
相關文章
- Android程式使用SOAP呼叫遠端WebService服務AndroidWeb
- 定時任務crond服務
- python 搭建 webservice 服務端PythonWeb服務端
- CXF實現webService服務(一)Web
- Java呼叫使用SSL/HTTPS協議來傳輸的axis webservice服務JavaHTTP協議Web
- 如何統一服務呼叫框架?框架
- webservice介面呼叫Web
- C#定時器中呼叫WCF服務+自定義回撥函式C#定時器函式
- Asp.Net Core使用SignalR進行服務間呼叫ASP.NETSignalR
- asp.net WebService實現跨域js呼叫功能實現ASP.NETWeb跨域JS
- 如何用Node呼叫騰訊AI影象服務AI
- 【Awen】asp.net定時任務實現ASP.NET
- Ajax呼叫WebService(一)Web
- C#呼叫webserviceC#Web
- webservice中呼叫structWebStruct
- js 呼叫 WebService 方法JSWeb
- 寶塔皮膚下,如果mysql服務意外停止,如何定時檢測並恢復服務MySql
- ASP.NET 中的定時執行任務ASP.NET
- 如何設定iis服務更安全
- 如何設定一個定時任務?
- java動態呼叫webserviceJavaWeb
- 新增webservice呼叫日誌Web
- Axis2呼叫WebServiceWeb
- PHP呼叫Webservice例項PHPWeb
- webapi建立和呼叫WebServiceWebAPI
- golang讀取java或者go的webservice服務GolangJavaWeb
- 如何建立systemd定時任務
- LiveGBS國標GB/T28181流媒體服務如何設定TOKEN有效時間介面呼叫token的有效時長
- SpringCloud之服務呼叫SpringGCCloud
- openlayer呼叫wms服務端服務端
- ASP.Net Web 服務 – 如何使用會話狀態ASP.NETWeb會話
- Java建立WebService服務及客戶端實現JavaWeb客戶端
- 騰訊WebService Api 跨域呼叫WebAPI跨域
- C#動態呼叫webserviceC#Web
- Android呼叫WebService詳解AndroidWeb
- 一種WebService的呼叫方式Web
- 使用dubbo+zookeeper釋出服務與呼叫服務
- asp.net 控制windows服務ASP.NETWindows