РЕДАКТИРОВАТЬ : Если вы ищете способ определить, с использованием некоторой встроенной функции VB.NET , был ли запущен метод когда-либо до (как и в прошлом году), я думаю, вам не повезло. Тем не менее, быстрый и грязный подход может заключаться в том, чтобы определить метод для запроса базы данных о флаге, на который вы ссылались, и сохранить результат этого метода в статическом флаге.
Public Sub MethodToRunOnlyOnce()
' this flag will maintain its value between method calls '
' in the same session '
Static methodAlreadyRun As Boolean = MethodHasBeenRun()
If methodAlreadyRun Then
Exit Sub
End If
Try
' ... code ... '
Finally
MethodToSetDatabaseFlag()
methodAlreadyRun = True
End Try
End Sub
Private Sub MethodToSetDatabaseFlag()
' code here to set Db flag '
End Sub
Private Function MethodHasBeenRun() As Boolean
' code here to check Db flag '
End Function