J'utilise la technique suivante pour mettre en cache certains appels à ma base de données - cette fonction réside dans mon référentiel.mise en cache très simple - est-ce un o.k. technique?
Public Shared Function GetByStoreURL(ByVal StoreURL As String) As Model.Partner
Dim key As String = StoreURL
If Current.Cache(key) Is Nothing Then
Dim objPartner = Model.DB.Select().From(Tables.Partner).Where(Partner.Columns.StoreURL).IsEqualTo(StoreURL.ToString).And(Partner.Columns.IsDeleted).IsNotEqualTo(1).ExecuteSingle(Of Partner)()
Current.Cache.Add(key, objPartner, Nothing, Web.Caching.Cache.NoAbsoluteExpiration, TimeSpan.FromMinutes(60), CacheItemPriority.NotRemovable, Nothing)
End If
Return DirectCast(Current.Cache(key), Model.Partner)
End Function
Cette technique est-elle défectueuse? semble si simple et semble avoir fonctionné très bien.
ouais les choses que je cache peuvent être périmées – Slee