Wo kann man Informationen über den ASP.NET State Service erhalten, z.B. wie er funktioniert, Leistung, Verhaltensmerkmale usw. Ich habe im Internet nachgeschaut, kann aber keine detaillierten Informationen oder einen Artikel zu diesem Thema finden. Vielen Dank
Antworten
Zu viele Anzeigen?- ASP.NET-Sitzungsstatus: Architektonische und leistungsbezogene Überlegungen (Blog Post)
- ASP.NET Sitzungsstatus (MSDN)
- Verbesserung der Leistung und Skalierbarkeit von .NET-Anwendungen (MSDN)
- Sitzungsstatus (MSDN)
Das kann für Sie von Nutzen sein, muss es aber nicht.
Kurz gesagt, es funktioniert folgendermaßen:
InProc Sitzungsstatus ist am schnellsten, aber auch prozessintern, was bedeutet, dass es nicht gemeinsam genutzt wird (lesen Sie " nicht gut für Webfarmen ") und geht verloren, wenn der Prozess abstürzt.
Statusdienst (aspnet_state.exe) ist immer noch verdammt schnell, aber es entsteht ein gewisser Overhead durch das Rangieren zwischen dem Arbeitsprozess und dem Dienst selbst. Das kann gut sein, weil IP-Adressen in der Konfiguration übergeben werden können, was bedeutet er kann auf seinem eigenen Rechner laufen . Außerdem ist es prozessunabhängig, d. h. es kann einen Prozessabsturz überleben. Da er auf einem einzigen Rechner laufen kann, kann der Status gemeinsam genutzt werden, sofern alle Clients denselben Rechner verwenden.
Sql-Server (oder ein anderer benutzerdefinierter Anbieter) - Neigt dazu (nicht immer), der langsamste von allen zu sein, vor allem aufgrund der potenziell sehr viel mehr Festplatten-E/A. Dies ist jedoch auch eine der robusteren Lösungen, da der Status auf der Festplatte persistiert werden kann, was bedeutet, dass er nicht nur einen Prozessabsturz auf dem Webserver, sondern auch einen Serverabsturz selbst überstehen kann (sobald die DB wieder online ist, wird der Status wiederhergestellt). In Verbindung mit Clustering kann dies ein felsenfestes Sitzungssystem bieten.
Programmatisch gesehen ist der Sitzungsstatus nichts anderes als ein Speicher in Form eines Wörterbuchs oder einer Hashtabelle, z. B. Schlüssel-Wert-Paare, die für die Dauer der Sitzung eines Benutzers gesetzt und gelesen werden können.
Weitere Informationen finden Sie unter den folgenden Links:
http://msdn.microsoft.com/en-us/library/ms972429.aspx
http://msdn.microsoft.com/en-us/library/ms178581(VS.80).aspx