运行 间隔查询 [每小时]

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();
}

亲切