Freigeben über


SPContext.CacheWeb-Methode

Speichert einen SPWeb für die Dauer der HTTP-Anforderung.

Namespace:  Microsoft.SharePoint
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'Declaration
Public Sub CacheWeb ( _
    key As String, _
    web As SPWeb _
)
'Usage
Dim instance As SPContext
Dim key As String
Dim web As SPWeb

instance.CacheWeb(key, web)
public void CacheWeb(
    string key,
    SPWeb web
)

Parameter

  • key
    Typ: System.String

    Ein eindeutiger Bezeichner dieses zwischengespeicherte Element zugeordnet. Dieser Schlüssel kann verwendet werden, im Web abrufen oder entfernen.

Hinweise

Diese Methode wird nur für bestimmte Szenarien empfohlen. Es gibt einige wichtige Aspekte zu beachten.

  • Im Allgemeinen Webs sollen lediglich verwendet werden, für kurze Zeiträume. Halten eine SPWeb um für längere Zeit kann für den gesamten Server Leistungsprobleme. Hier eine Web-Caching ist ein Kompromiss. in den meisten Fällen ist es besser, schließen und öffnen Sie das Web mehrmals. Nur in Fällen, in denen es wahrscheinlich ist, dass im Web häufig während der gesamten Anforderung erneut verwendet werden, ist es besser, sie zwischenspeichern.

  • Denken Sie daran: Webs interne Caches. Eine Web speichert z. B. Listen, Listenelemente und Felder. Je länger ist das Web geöffnet ist, desto wahrscheinlicher werden diese Caches ungültig durch andere Personen auf diese Listen, Listenelemente und Felder schreiben. Wenn Webs für lange Zeit offen gehalten werden, wird es als solche wahrscheinlicher, dass Write-Konfliktausnahmen stattfindet.

Aus diesem Grund nur mit dieser Methode können Cache-Webs, die häufig und während der gesamten Lebensdauer der Anforderung geöffnet wird. Die Entscheidung, eine Web-cache muss sorgfältig überlegt und sollte nur eine kleine Anzahl von Webs pro Anforderung Zwischenspeichern unterzogen werden.

Siehe auch

Referenz

SPContext Klasse

SPContext-Member

Microsoft.SharePoint-Namespace