Как сделать кэш Платформы Объекта некоторыми объектами

Ни один, насколько я знаю. Хотя, если Вы смотрите на некоторый код, ""является наиболее часто используемым для строк текста (я предполагаю, 'более общий внутренний текст, чем"), и' 'появляется в hashkeys и подобных вещах.

29
задан Lucas Jones 18 July 2009 в 18:41
поделиться

3 ответа

Как уже сказал Луман, у моего приятеля Ярека есть отличный пример поставщика кэширования для Entity Framework. Он говорит о здесь .

Однако иногда этот подход является излишним, и я подозреваю, что кэширование стран - хороший пример, когда усилия того не стоят. Может быть, лучше реализовать какое-то специальное кэширование.

Если вы попытаетесь сделать это, основная проблема, с которой вы столкнетесь, заключается в том, что объект Entity Framework экземпляра может быть присоединен только к одному ObjectContext за раз, что означает, что если вы получаете параллельные запросы (например, на веб-сайте), у вас будут проблемы, если вы просто берете элементы из кеша и используете их вслепую.

Что вам нужно, так это кэш клонирования, т.е. когда вы берете что-то из кеша, он клонирует их.

39
ответ дан 28 November 2019 в 01:40
поделиться

Сначала я бы кэшировал этот список стран и назначил соответствующую страну каждому извлеченному человеку. Если вы решите также кэшировать людей, вы должны сделать их зависимыми от кешированных стран и сделать их недействительными при любых обновлениях в списке стран / стран.

0
ответ дан 28 November 2019 в 01:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: