SPContext.CacheWeb method
Armazena em cache uma SPWeb para a duração da solicitação HTTP.
Namespace: Microsoft.SharePoint
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'Declaração
Public Sub CacheWeb ( _
key As String, _
web As SPWeb _
)
'Uso
Dim instance As SPContext
Dim key As String
Dim web As SPWeb
instance.CacheWeb(key, web)
public void CacheWeb(
string key,
SPWeb web
)
Parâmetros
key
Type: System.StringUm identificador exclusivo associado a este item em cache. Essa chave pode ser usada para recuperar a web ou removê-lo.
web
Type: Microsoft.SharePoint.SPWebPágina da web para cache.
Comentários
Esse método é recomendado somente para determinados cenários. Há algumas considerações importantes.
Em geral, webs são só deve ser usado por um curto períodos. Manter uma SPWeb ao redor por longos períodos de tempo pode causar problemas de desempenho para todo o servidor. O cache de uma web aqui é uma compensação; Na maioria dos casos, é melhor fechar e abrir a web várias vezes. Somente em casos em que é provável que sejam reutilizada com freqüência ao longo de toda a solicitação na web, é melhor guardar em cache.
Lembre-se de que webs caches internos. Por exemplo, uma web armazena em cache listas, itens de lista e campos. Mais web é aberta, mais provável esses caches se torna inválidos devido a outras pessoas escrever essas listas, itens de lista e campos. Assim, se webs são mantidas abertas por longos períodos de tempo, é mais provável que as exceções de conflito de gravação ocorrerá.
Portanto, somente use esse método para webs de cache serão abertos com freqüência e durante o ciclo de vida da solicitação. A decisão de armazenar em cache uma web deve ser considerada com cuidado e apenas um pequeno número de webs deve estar sujeitas ao cache por solicitação.