Freigeben über


Sitzungsstatusanbieter (AppFabric 1.1-Cache)

Der Microsoft AppFabric 1.1 für Windows Server-Sitzungsstatusanbieter ist ein Out-of-Process-Speichermechanismus für ASP.NET-Anwendungen. Dieser Anbieter ermöglicht das Speichern des Sitzungsstatus in einem AppFabric-Cache (im Gegensatz zu In-Memory oder in einer SQL Server-Datenbank).

Funktionen

Der AppFabric-Sitzungsstatusanbieter weist im Vergleich früherer ASP.NET-Sitzungsstatusanbieter die folgenden Verbesserungen auf:

  • Er verwendet intern die Klasse NetDataContractSerializer für die Sitzungsstatusserialisierung.

  • Er kann den Sitzungsstatus als einen Blob oder als einzelnes Element speichern.

  • Er kann den Sitzungsstatus für verschiedene ASP.NET-Anwendungen gemeinsam verwenden.

  • Er unterstützt den gleichzeitigen Zugriff auf den gleichen Sitzungsstatussatz für mehrere Leser und einen Writer.

  • Er kann Komprimierung verwenden.

Die Verwendung der Klasse NetDataContractSerializer für die Serialisierung führt zur Unterstützung einer breiteren Palette von serialisierbaren Typen. Dies schließt auch die Unterstützung serialisierbarer Binärtypen ein.

Der Sitzungsstatusanbieter kann den Sitzungsstatus als einzelnen Blob speichern und abrufen. Diese Technik haben Anbieter in der Vergangenheit verwendet. Er kann den Sitzungsstatus jedoch auch als einzelne Schlüssel/Wert-Paare speichern. In diesem Modus werden die Elemente aus dem Cache abgerufen, wenn sie angefordert werden. Dies kann eine Leistungsoptimierung bedeuten, wenn mit einer Kombination aus kleineren und größeren Objekten im Sitzungsstatus gearbeitet wird. Seiten, die nur die kleineren Objekte benötigen, müssen die größeren Objekte nicht abrufen und deserialisieren.

Hinweis

Die Funktion zum Speichern einzelner Schlüssel/Wert-Paare im Sitzungsstatus wird nur lokal mit Microsoft AppFabric 1.1 für Windows Server unterstützt. In der Cloud verfügt Windows Azure-Cache über einen ähnlichen Sitzungsstatusanbieter, unterstützt diese Funktion zurzeit jedoch nicht.

Der Anbieter unterstützt für verschiedene ASP.NET-Anwendungen das Lesen und Schreiben der gleichen Sitzungsstatusdaten. Angenommen, ein Entwickler verwendet zwei verschiedene ASP.NET-Websites: /contoso und /adventureworks. Der Sitzungsstatusanbieter kann in jeder Webanwendung so konfiguriert werden, dass er auf den gleichen Sitzungsstatusspeicher im Cachecluster verweist. Als Ergebnis lesen und schreiben beide Anwendungen die gleichen Sitzungsdaten für jeden beliebigen Sitzungsbezeichner.

Der Sitzungsstatusanbieter unterstützt den gleichzeitigen Zugriff auf den gleichen Sitzungsstatussatz für mehrere Leser und einen Writer. Leser sind in diesem Fall als Seiten definiert, die für die Verwendung des Sitzungsstatus ReadOnly markiert sind. Für Anwendungen, die in erheblichem Umfang AJAX-Rückrufe verwenden, treten keine serverseitigen Anforderungswarteschlangen auf, wenn die meisten Sitzungsstatus-Zugriffsmuster der Anwendung nur schreibgeschützten Zugriff auf den Sitzungsstatus erfordern.

Komprimierung ist eine Funktion von Microsoft AppFabric 1.1 für Windows Server-Cache. In der Konfigurationsdatei können Sie den Cache im Element dataCacheClient mit dem Attribut isCompressionEnabled aktivieren. Das folgende Beispiel zeigt einen dataCacheClient namens default, für den Komprimierung aktiviert ist.

    <dataCacheClient name="default" isCompressionEnabled="true">
      <hosts>
        <host name="CacheServer1" cachePort="22233" />
        <host name="CacheServer2" cachePort="22233" />
      </hosts>
    </dataCacheClient>

Wichtig

Alle Cacheclients müssen so aktualisiert werden, dass sie das aktuellste Microsoft AppFabric 1.1 für Windows Server-SDK verwenden, wenn Komprimierung aktiviert ist.

Inhalt dieses Abschnitts

Siehe auch

Konzepte

Verwenden des ASP.NET 4-Cacheanbieters für AppFabric 1.1

  2012-03-05