间隔运行查询[基于小时]

我有一个小型网站,可从Soap-API读取库存信息。

我在这里遇到的情况是,我需要一张图表来显示一段时间内的价格变化,包括每天一次。等等。

每天进行一次:我需要从API读取数据并将其按小时间隔在应用程序后台存储到表中。

如何使用asp.net网络表单网站运行该网站?

je8600 回答:间隔运行查询[基于小时]

您可以创建一个更新目标表的过程,并且该过程将在您的应用程序调用后运行,该调用将按时间间隔自动运行。可以从Web API,Windows服务,控制台应用程序等进行过程调用。

在SQL Server中:创建过程

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,5);
  Thread.Sleep(tms);
  ThreaReadingRefreshUserInterface();
}

私下

本文链接:https://www.f2er.com/3086727.html

大家都在问