运行 间隔查询 [每小时]
Run A Query in intervals [Hourly-Based]
我有一个从 Soap 读取股票信息的小网站-API。
我这里的案例是我需要一个图表来显示一段时间内价格的变化,包括每天每月..等等
以日常方式:我需要从 API 中读取数据并将其存储到 Table 中,在应用程序后台以每小时为间隔。
如何 运行 使用 asp.net 网页形式的网站?
您可以创建一个更新目标的过程 table 并且此过程在您的应用程序调用后运行,该调用会按时间间隔自动运行。可以从 Web api、windows 服务、控制台应用程序等进行过程调用。
在 SQL 服务器中:创建过程
USE DatabaseName
GO
CREATE PROCEDURE dbo.UpdateChartTable ( @Parma1 varchar(50), @Param2 varchar(50))
AS
.................
.................
GO
在应用程序中,自动调用过程,例如从一个线程。
线程声明
myThread = new Thread(() => ThreaReadingRefreshUserInterface());
myThread.Start();
每 5 秒运行一次的更新函数
private void ThreaReadingRefreshUserInterface()
{
try
{
SqlConnection MyConnection = new SqlConnection(MyConnectionString);
SqlCommand MyCommand = new SqlCommand("UpdateChartTable", MyConnection);
MyCommand.CommandType = CommandType.StoredProcedure;
MyCommand.Parameters.Add("@Parma1", SqlDbType.VarChar).Value = "Parma1";
MyCommand.Parameters.Add("@Param2", SqlDbType.VarChar).Value = "Param2";
sqlConnection.Open();
return MyCommand.ExecuteNonQuery();
sqlConnection.Close();
}
catch (SqlException ex)
{
}
TimeSpan tms;
tms = new TimeSpan(0, 0, 5);
Thread.Sleep(tms);
ThreaReadingRefreshUserInterface();
}
亲切
我有一个从 Soap 读取股票信息的小网站-API。
我这里的案例是我需要一个图表来显示一段时间内价格的变化,包括每天每月..等等
以日常方式:我需要从 API 中读取数据并将其存储到 Table 中,在应用程序后台以每小时为间隔。
如何 运行 使用 asp.net 网页形式的网站?
您可以创建一个更新目标的过程 table 并且此过程在您的应用程序调用后运行,该调用会按时间间隔自动运行。可以从 Web api、windows 服务、控制台应用程序等进行过程调用。
在 SQL 服务器中:创建过程
USE DatabaseName
GO
CREATE PROCEDURE dbo.UpdateChartTable ( @Parma1 varchar(50), @Param2 varchar(50))
AS
.................
.................
GO
在应用程序中,自动调用过程,例如从一个线程。
线程声明
myThread = new Thread(() => ThreaReadingRefreshUserInterface());
myThread.Start();
每 5 秒运行一次的更新函数
private void ThreaReadingRefreshUserInterface()
{
try
{
SqlConnection MyConnection = new SqlConnection(MyConnectionString);
SqlCommand MyCommand = new SqlCommand("UpdateChartTable", MyConnection);
MyCommand.CommandType = CommandType.StoredProcedure;
MyCommand.Parameters.Add("@Parma1", SqlDbType.VarChar).Value = "Parma1";
MyCommand.Parameters.Add("@Param2", SqlDbType.VarChar).Value = "Param2";
sqlConnection.Open();
return MyCommand.ExecuteNonQuery();
sqlConnection.Close();
}
catch (SqlException ex)
{
}
TimeSpan tms;
tms = new TimeSpan(0, 0, 5);
Thread.Sleep(tms);
ThreaReadingRefreshUserInterface();
}
亲切