以下のストアド プロシージャを vb.net プログラムから 1 時間に 1 回自動的に実行したい
どんな助けでも大歓迎です
以下のストアドプロシージャを以下のように記述しました。
create procedure dbo.test as
BEGIN
Select * from dbo.testtable
END
そのストアド プロシージャは膨大な結果を返し、アプリケーションの読み込み時にパフォーマンスの問題を引き起こしています。
そのため、各ボタン クリック イベントで同じ結果を呼び出す代わりに、ストアド プロシージャを 1 時間ごとに呼び出し、Session
またはのような状態管理手法を使用してデータセットを再利用する必要がありView State
ます。
TestAspx.vb
ファイル - 結果を保持するSession
方法1
PrivateSub test()
dim ds as dataset
ds = objtestdata.test() //From here am accessing the datalayer testdata.vb file
Session("Testdata") = ds
End Sub
ドロップダウン コントロールでのセッション データの読み込み
方法2
PrivateSub loaddropdown()
dropdowncontrol.DataSource = Session("Testdata")
dropdowncontrol.DataBind()
end sub
Testdata.vb
ファイル - データ層からストアド プロシージャを呼び出す
Public Function test() As DataSet
Dim ds As New DataSet
Dim cmd As DbCommand
ds.Locale = CultureInfo.InvariantCulture
cmd = db.GetStoredProcCommand("dbo.test")
ds = db.ExecuteDataSet(cmd)
Return ds
End Function
したがって、Session("TestDate")
このデータセットを複数のボタンクリックの読み込みで使用できます。
以下のように、返されるデータセットをtestaspx.vb
ファイルで処理する必要があります
このプロセス全体を 1 時間ごとに実行するにはどうすればよいでしょうか?
この点で私を助けてください。ありがとうございました、