【问题标题】:Can I use SQL Server Session State with sessions that contain DataTables?我可以将 SQL Server 会话状态与包含 DataTables 的会话一起使用吗?
【发布时间】:2011-02-02 18:29:58
【问题描述】:

我继承了一个 ASP.NET 3.5 应用程序,该应用程序严重依赖会话并在其中存储 DataTables(我知道 - 糟糕、糟糕、糟糕)。远程共享托管服务上的应用程序池显示内存已满,因此客户会因为会话中断而丢失购物车。

最终目标是重写这段代码,但目前我想尽我所能稳定网站。主持人建议我使用 SQL Server 会话状态而不是进程内。我没有这方面的经验,所以我希望它就像对数据库运行 .sql 以配置 SQL Server 和更新 web.config 一样简单。

有什么想法吗?谢谢。

【问题讨论】:

  • 似乎是一个合理的快速修复。我能快速看到的唯一其他选择是使数据表更小。这些数据表中是否有任何从未使用过的列/行?

标签: asp.net sql-server


【解决方案1】:

文档只说会话数据必须是可序列化的。 AFAIK 数据表是不可序列化的,除非你自己做,这可能行不通。

【讨论】:

  • 没有评论为什么投反对票?哪个技术细节有误?
  • 我很想了解自己。显然,因为我是线程启动器:)
  • FWIW,当我说“自己动手”时,看来您必须编写某种序列化代码,将其运行为 XML 或其他任何您可以反序列化的代码。
  • Ken,因为没有其他人愿意插话并简单地对你投反对票,我会接受你的回答。我将研究其他选项,因为此时额外的编码工作不是最佳的。谢谢。
猜你喜欢
  • 2019-10-28
  • 1970-01-01
  • 2018-09-08
  • 1970-01-01
  • 2012-04-08
  • 2018-12-01
  • 2023-03-10
  • 2014-09-17
  • 1970-01-01
相关资源
最近更新 更多