SSRS Web代理的建议生命周期

Dan*_*anP 5 sql-server reporting-services ssrs-2008

我利用SQL Server Reporting Service的Web服务api在asp.net Web应用程序中使用ReportExecutionService代理来呈现报告。

我的问题是:我应该在每次生成报告时都创建一个ReportExecutionService代理的新实例,还是建议使用单例实例?(例如,出于性能原因等)。

Rom*_*kij 2

您将使用什么 wcf 绑定?一般来说 - 您可以重用代理,并且在单用户单线程应用程序中这是一个好主意。

但单例在 ASP.NET 应用程序中是一个坏主意 - 代理本身不是线程安全的。

因此,您可以创建代理并将其缓存在会话层上(一个会话 = 一个线程,我记得这是在 ASP.NET 中配置的)。