2

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

我的问题是:ReportDocument对象是否会被处理掉,Session.Abandon或者我必须自己手动完成,如果我必须手动ReportDocument从会话状态中删除对象。我应该遵循什么过程,因为Session_End如果我不知道存储在.SessionStateKeyReportDocumentSession

请帮忙...

4

1 回答 1

0

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

编辑

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

于 2012-06-28T11:55:58.220 回答