Метод SPContext.CacheWeb
Кэширует SPWeb во время HTTP-запроса.
Пространство имен: Microsoft.SharePoint
Сборка: Microsoft.SharePoint (в Microsoft.SharePoint.dll)
Синтаксис
'Декларация
Public Sub CacheWeb ( _
key As String, _
web As SPWeb _
)
'Применение
Dim instance As SPContext
Dim key As String
Dim web As SPWeb
instance.CacheWeb(key, web)
public void CacheWeb(
string key,
SPWeb web
)
Параметры
key
Тип: System.StringУникальный идентификатор, связанный с этой кэшированного элемента. Этот ключ может использоваться для извлечения веб-узла или удалить его.
web
Тип: Microsoft.SharePoint.SPWebИнтернет в кэш.
Замечания
Этот метод рекомендуется только для определенных ситуаций. Существует несколько важных вопросов.
В целом, веб-узлов приведены исключительно для использования в течение короткого периода. Поддержание SPWeb вокруг для длительного времени может вызвать снижение производительности для всего сервера. Кэширование на веб-узле является компромисс; в большинстве случаев рекомендуется закрыть и открыть веб-узел несколько раз. Только в тех случаях, где вполне вероятно, что веб-узел будет повторно использоваться часто на протяжении всего запроса лучше его кэширование.
Помните, что веб-узлы внутренних кэшей. Например веб-узел кэширует списков, элементов списков и полей. Чем больше открыт веб-узел, тем больше вероятность такого кэша становятся недействительными из-за другие записи в эти списки, элементы списков и полей. Таким образом Если веб-узлы открытых на долгое время, становится вероятность возникновения исключения конфликта записи.
Таким образом используйте только этот метод, чтобы кэш веб-узлы, которые открываются часто и на протяжении жизненного цикла запроса. Решение для кэширования веб-узел должен считаться внимательно и небольшое количество веб-узлов должны подчиняться кэширование на один запрос.