我有一个小型网站,可从Soap-API读取库存信息。
我在这里遇到的情况是,我需要一张图表来显示一段时间内的价格变化,包括每天一次。等等。
每天进行一次:我需要从API读取数据并将其按小时间隔在应用程序后台存储到表中。
如何使用asp.net网络表单网站运行该网站?
我有一个小型网站,可从Soap-API读取库存信息。
我在这里遇到的情况是,我需要一张图表来显示一段时间内的价格变化,包括每天一次。等等。
每天进行一次:我需要从API读取数据并将其按小时间隔在应用程序后台存储到表中。
如何使用asp.net网络表单网站运行该网站?
您可以创建一个更新目标表的过程,并且该过程将在您的应用程序调用后运行,该调用将按时间间隔自动运行。可以从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();
}
私下