【问题标题】:Getting Windows Azure Shared Caching to work with ReportViewer让 Windows Azure 共享缓存与 ReportViewer 一起使用
【发布时间】:2013-04-05 11:39:04
【问题描述】:

Azure's shared caching session provider 使用带有我们本地处理报告的序列化报告查看器提供间歇性 System.Runtime.Serialization.InvalidDataContractException 会话错误Microsoft.Reporting.WebForms.SyncList

Microsoft 似乎拥有的唯一解决方案是必须在每次启动 webrole 期间安装 hotfix。似乎是其他人会使用的通用控件。有没有其他人找到更好的解决方案,仍然使用共享缓存来管理会话?

2012 年报告查看器 有没有人尝试在 Windows azure 中使用带有 azure 共享缓存的 ReportViewer 2012?他们在this email from Microsoft 上声称,缺少默认无参数构造函数的问题将在 ReportViewer 2010 之后的版本中得到修复。在我进行尝试之前,想知道其他人是否已经取得了开箱即用的成功使用 Azure 的共享缓存会话提供程序时使用 ReportViewer 2012。

【问题讨论】:

    标签: session azure reportviewer session-state report-viewer2010


    【解决方案1】:

    是的,我升级到了 2012 版的报表查看器,不再需要热修复。作为附加提示,请确保您安装了最新版本的报表查看器,并且 2012 附带的版本不会进行带外更新。要获取最新版本,您可以download the redistributable package

    【讨论】:

    • 好吧,这真是个好消息——如果可以的话,我想避免使用修补程序。在您迁移到 reportviewer2012 之前,猜测该修补程序确实为您解决了 reportviewer2010 中的问题
    • 我应该添加两件事。在升级控件之前,我升级到了.net 4.5,也解决了这个问题。此外,控件在会话中存储了相当多的内容,因此如果您运行一些报告,您可能会超过缓存的容量。因此,当您离开时清理会话是个好主意。
    • 这是有用的信息 - 谢谢!他们提到了使用无会话报告查看器的第一个显然更好的选择,但它似乎是用于远程报告(SSRS 服务器)使用(不是进程内本地服务器),因为身份验证属性不在 localreport 对象上,有些人提到了 reportviewer2012控件的运行速度比 reportviewer2010 控件慢 - 希望它们不正确 - social.msdn.microsoft.com/Forums/en-US/vsreportcontrols/thread/…
    • 我尝试使用此修复程序,发现它以指数方式增加了部署时间,最终结果是使用共享会话进行会话比使用 sql azure 进行会话更慢 - 所以继续使用 sql azure 进行会话因为它更可靠更快,并且不需要这些调整。谢谢你的信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-14
    • 1970-01-01
    • 1970-01-01
    • 2019-08-04
    • 1970-01-01
    • 2013-04-02
    相关资源
    最近更新 更多