gpt4 book ai didi

c# - 从 Session 中清理非托管资源,如 Crystal Report Document

转载 作者:太空宇宙 更新时间:2023-11-03 16:29:37 25 4
gpt4 key购买 nike

我的问题是我有一个带有 Crystal 报表的 ASP.Net 应用程序。我必须将 Crystal 报表的 ReportDocument 对象存储在 session 状态中,这是一种非托管资源。

我的问题是:ReportDocument 对象是否会在 Session.Abandon 上被处理掉,或者我必须自己手动完成,如果我必须手动删除ReportDocument 来自 session 状态的对象。我应该遵循什么过程,因为在 Session_End 事件中我不知道 SessionState 中存储的对象的名称是什么,也无法识别Key ReportDocument 对象存储在 Session 中。

请帮忙...

最佳答案

我相信,当您将对象存储在 session 中时,您只是简单地序列化对象当前状态的副本,该副本不会保留任何非托管资源,但原始对象会保留,您可以处理掉它将其保存到 session 后。

编辑

或者将所有报告存储在一个 session 对象中,该对象是一个具有单个键的集合。例如列表报告

关于c# - 从 Session 中清理非托管资源,如 Crystal Report Document,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11243836/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com