2011-02-02 9 views
0

セッションに大いに依存し、それらの中にDataTableを格納するASP.NET 3.5アプリケーションを継承しました(私は - 悪い、悪い、悪いことを知っています)。リモート共有ホスティングサービスのアプリケーションプールは、メモリが最大容量であることを示しています。その結果、セッションが失われたために顧客はショッピングカートを失います。DataTableを含むセッションでSQL Serverセッション状態を使用できますか?

最終的にはこのコードを書き直すことですが、当面は可能な限りサイトを安定させたいと考えています。ホストは、in-procではなくSQL Server Session Stateを使用することを推奨しています。私はこれに慣れていないので、SQL Serverを構成してweb.configを更新するためにデータベースに対して.sqlを実行するのと同じくらい簡単だと思っています。

アイデア?ありがとう。

+0

驚くほど速いフィーチャのようです。私が手短かに見ることができる唯一の他の選択肢は、データテーブルを小さくすることです。これらのデータテーブル内に使用されていない列/行はありますか? –

答えて

0

ドキュメントでは、セッションデータはシリアル化可能でなければならないとしか言​​いません。 AFAIK DataTablesは、自分で作業しない限り、シリアライズ可能ではありません。おそらく動作しません。

+0

なぜdownvoteにコメントはありませんか?どの技術的な詳細が間違っていますか? –

+0

私は自分自身を知りたいです。明らかに私はスレッドスターターです:) – Mike

+0

FWIW、 "自分でやって"と言うと、シリアライズコードを書く必要があります。コードをシリアライズすると、XMLやそれ以外のものをシリアライズできます。 –

関連する問題