Cached data accessed by reference?

Posted by arthurdent510 on Stack Overflow See other posts from Stack Overflow or by arthurdent510
Published on 2010-05-21T19:29:34Z Indexed on 2010/05/21 19:30 UTC
Read the original article Hit count: 170

Filed under:
|
|

I am running into an odd problem, and this is the only thing I can think of. I'm storing a list in cache, and I am randomly losing items from my list as users use the site. I have a class that is called that either goes to cache and returns the list from there, or if the cache is over a certain time frame old, it goes to the database and refreshes the cache. So when I pull the data from cache, this is what it looks like....

results = (List<Software>)cache["software"];

And then I return results and do some processing, filter for security, and eventually it winds up on the screen. For each Software record, there can be multiple resources attached to it, and based on how the security goes they may see some, all, or none of the records. So in the security check it will remove some of those resources from the software record.

So my question is.... when I return my results list, is it a reference directly to the cache object? So when I remove a resource from the software object, it is really removing from cache as well? If that is the case, is there any way to not return it as a reference? Thanks!

© Stack Overflow or respective owner

Related posts about ASP.NET

Related posts about c#