Ja, i din cachekode skal du placere din database-adgangskode i en lock
blok. Lås dog ikke på this
. Typisk ville du gøre sådan noget som
private static readonly object staticObjectToLockOn = new object();
...
if (cache[cacheKey] == null)
{
lock(staticObjectToLockOn)
{
// double-check the cache is still null inside the lock
if (cache[cacheKey] == null)
{
// get data from the database, add to cache
}
}
}