2016-12-12 3 views
0

Ich verwende derzeit InProc Sitzungsstatusmodus in meinem .net-Webprojekt. Ich möchte das von InProc zu SQLServer Sitzungsstatus verschieben, wie ich einen Load Balancer verwenden werde. Was sind die Schritte, denen ich folgen muss?So verschieben Sie den Sitzungsstatus von InProc zu SQLServer

In meinem C# -Code verwende ich als Sitzungen wie folgt.

Session["MyValue"] = "Test" // To set 
    string value = Session["MyValue"] //To read 

Also was sind die Änderungen, die ich im Quellcode tun muss? Kann ich den oben genannten Code nicht verwenden, wenn ich den Sitzungsstatus SQLServer verwende?

+0

hängt ganz davon ab, wie vorsichtig man bei der Verwendung des Sitzungsstatus bis jetzt ist. Wenn alles, was Sie in die Sitzung eingegeben haben, serialisierbar ist, sollte das Ändern trivial sein. OTOH, wenn Sie in der Sitzung komplexe, nicht serialisierbare Objekte gespeichert haben, müssen Sie einiges an Arbeit erledigen, um diese zu eliminieren/zu ersetzen. –

+1

Haben Sie versucht, Google? Das erste Ergebnis stammt von msdn und erklärt, wie es geht: https://msdn.microsoft.com/en-us/library/ms178586.aspx –

+0

Sie können den gleichen Code ohne Probleme verwenden, wenn Sie in den SQL Server-Sitzungsstatus wechseln , nur Änderungen ist Ihre web.config Einstellung –

Antwort

0
+0

Also, wenn ich die in dem Artikel angegebenen Schritte befolge, wird das funktionieren? Ich meine, gibt es irgendetwas, was im Quellcode (C#) getan werden muss? Momentan verwende ich den folgenden Code, um mit Sitzungen umzugehen; ** Um ** -> Sitzung ["sessionName"] = "Test" ** Zu Lesen ** -> string val = Session ["sessionName"]; –

0

Sie wirklich sorgfältig throug den bereits vorhandenen Artikel lesen sollte. Sie haben Ihr Szenario jahrelang erfolgreich mehreren Personen erklärt. Es ist keine Änderung an Ihrem Code erforderlich, es sei denn, Sie speichern unsialisierbare Daten in Ihrer Sitzung. Sie sollten auch überprüfen, dass Sie nicht große Datenmengen in Ihrem Sitzungszustand speichern, da der SQL-Server-Sitzungsstatus - obwohl zuverlässiger als inproc - langsamer ist.

Ein weiterer Artikel für Ihre Referenz: https://support.microsoft.com/en-us/kb/317604

Verwandte Themen