【问题标题】:Can't put custom class in session无法将自定义类放入会话中
【发布时间】:2014-04-02 17:06:10
【问题描述】:

我有一个 asp.net 网站,有一次我使用了一些 jquery ajax 调用。到目前为止,我已经能够将实体对象放入会话中,但是今天早上我发现,一旦我尝试将自定义类放入会话中,它就会以某种方式出错。我以某种方式说,因为我无法捕获任何错误,但是 ajax 调用失败。

如果我取出 C# 代码中的行,它运行良好。即使是没有属性的类也不行。

要从我使用的静态 WebMethod 访问会话:HttpContext.Current.Session

我一定错过了什么。 尼克

【问题讨论】:

  • 您的 ajax 请求在控制台中记录的错误是什么?
  • 代码很多,但需要做的很简单。 HttpContext.Current.Session = InstanceOfMyClass;而已。它真的就这么简单,如果我将 InstanceOfMyClass 更改为 DateTime 之类的其他任何东西,它就可以工作。在萤火虫中,我得到的只是一个内部服务器错误,然后是似乎来自 JQuery 的语法错误。不知道为什么 JQuery 会出现此语法错误,但这是萤火虫以绿色打印出来的内容:(

标签: c# asp.net ajax session


【解决方案1】:

任何可序列化的类都可以存储在 Sessions 中。实体对象是可序列化的。 使用[Serializable] 属性标记您的自定义类,然后重试。

【讨论】:

    猜你喜欢
    • 2012-10-27
    • 2013-12-09
    • 2016-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-16
    相关资源
    最近更新 更多