Поделиться через


Метод 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

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

Замечания

Этот метод рекомендуется только для определенных ситуаций. Существует несколько важных вопросов.

  • В целом, веб-узлов приведены исключительно для использования в течение короткого периода. Поддержание SPWeb вокруг для длительного времени может вызвать снижение производительности для всего сервера. Кэширование на веб-узле является компромисс; в большинстве случаев рекомендуется закрыть и открыть веб-узел несколько раз. Только в тех случаях, где вполне вероятно, что веб-узел будет повторно использоваться часто на протяжении всего запроса лучше его кэширование.

  • Помните, что веб-узлы внутренних кэшей. Например веб-узел кэширует списков, элементов списков и полей. Чем больше открыт веб-узел, тем больше вероятность такого кэша становятся недействительными из-за другие записи в эти списки, элементы списков и полей. Таким образом Если веб-узлы открытых на долгое время, становится вероятность возникновения исключения конфликта записи.

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

См. также

Справочные материалы

SPContext класс

Элементы SPContext

Пространство имен Microsoft.SharePoint