В веб-приложении ASP.NET 3.5 VB я успешно удаляю кеш объекта, содержащий несколько личных данных, таких как имя, адрес и т. Д. Один из элементов - это CreditNum, который я «Я хотел бы изменить кеш на лету. Есть ли способ получить доступ к этому непосредственно в кеше или мне нужно уничтожить и перестроить весь объект, чтобы изменить значение objMemberDetails.CreditNum?Синтаксис для изменения значения свойства кэшированного объекта
Кэш устанавливается с помощью:
Public Shared Sub CacheSet(ByVal key As String, ByVal value As Object)
Dim userID As String = HttpContext.Current.User.Identity.Name
HttpContext.Current.Cache(key & "_" & userID) = value
End Sub
Итак, если я правильно прочитал, вы говорите, прочитайте объект назад, измените нужное значение и сохраните его обратно в кеш? – Craig
Да, точно. Обратитесь к ссылке, которую я предоставил, вы можете получить ссылочный тип (который есть у вашего объекта) и обновить объект, чтобы он обновил изменения в объекте cache'd. –