Использование VB.NET на этом, в веб-формах ASP.NET.
У меня есть свойство, которое читает список из базы данных через структуру сущностей следующим образом:
Public ReadOnly Property MyProperty As List(Of MyType)
Get
Using service As New MyDatabaseService
Return service.GetMyTypeList()
End Using
End Get
End Property
Поскольку для этой службы требуется обратное обращение к базе данных, я хотел бы кэшировать результаты для будущих обращений в течение того же жизненного цикла страницы (ViewState не требуется). Я знаю, что это можно сделать следующим образом:
Private Property _myProperty As List(Of MyType)
Public ReadOnly Property MyProperty As List(Of MyType)
Get
If _myProperty Is Nothing Then
Using service As New MyDatabaseService
_myProperty = service.GetMyTypeList()
End Using
End If
Return _myProperty
End Get
End Property
Теперь вопрос: есть ли способ использовать кэширование через атрибут, чтобы «автоматически» кэшировать выходные данные этого свойства, без необходимости явного объявления, проверки и установки кэшированного объекта, как показано?