2016-12-12 27 views
0

現在、私の.net Webプロジェクトには、InProcセッション状態モードが使用されています。ロードバランサーを使用する予定であるので、私はInProcからSQLServerセッション状態に移行します。私が従うべきステップは何ですか?セッション状態をInProcからSQLServerに移動する方法

私のC#コードでは、以下のようにセッションとして使用します。

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

私はソースコードでどのような変更を行う必要がありますか? SQLServerセッション状態を使用する場合、上記の同じコードを使用できませんか?

+0

は完全にあなたが今までセッション状態を使用してきた方法を慎重に依存します。あなたがセッションに入れたものがすべてシリアライザブルであれば、それを変更するのは簡単です。 OTOHでは、セッション内に複雑で直列化不可能なオブジェクトを格納していた場合は、そのオブジェクトを削除/置換する作業がかなり必要になります。 –

+1

Googleに挑戦しましたか?最初の結果はmsdnからのもので、その操作方法を説明しています。https://msdn.microsoft.com/en-us/library/ms178586.aspx –

+0

SQLサーバーのセッション状態に切り替えるときに問題なく同じコードを使用できます、変更のみあなたのweb.configの設定です –

答えて

0
+0

私は記事に記載されている手順に従えば、それは動作しますか?私は、ソースコード(C#)で行う必要があることを意味していますか?現在、以下のコードを使ってセッションを処理しています。 **設定するには** - >セッション["sessionName"] = "テスト" ** **を読むには - >文字列val =セッション["sessionName"]; –

0

あなたは本当にすでに提供の記事throug慎重にお読みください。彼らは何年もあなたのシナリオを何人かの人に説明してくれました。 セッションに直列化できないデータを保存しない限り、コードは変更されません。 また、SQLサーバーのセッション状態(inprocよりも信頼性が高い)が遅いため、大量のデータをセッション状態に格納していないことを確認する必要があります。

あなたの参照のための別の記事: https://support.microsoft.com/en-us/kb/317604

関連する問題