【问题标题】:webreference: how do I speed them up?网络参考:我如何加快它们的速度?
【发布时间】:2010-02-17 18:16:09
【问题描述】:

我正在为报告服务使用一些网络参考。他们第一次加载时真的很慢。有没有办法在本地引用文件?

【问题讨论】:

标签: c# asp.net sql-server reporting-services


【解决方案1】:

如果这些引用没有经常被点击,那么它很可能只是在服务器上为初始点击编译时间。您应该能够更改 IIS 中的设置,以便在短时间内不回收应用程序。您还可以为该服务设置某种“保持活动状态”。

【讨论】:

【解决方案2】:

解决这个问题需要做两件事:

  1. xml serialization
  2. Change the Reporting service recycle time(对我来说,第一次报告启动大约需要 20 秒)
  3. 更改 IIS 中的应用程序池回收时间(对我来说,在第一次报告启动时大约需要 5 秒)

作为 xml 序列化的旁注,在某些情况下,上述设置实际上并未向您的程序集添加任何内容。您可以通过在项目目录中打开命令行并输入 wsdl <web service name> /out<proxy class name> 来添加 Web 代理类,例如wsdl http://myworkstn:8080/ReportServer_SQLEXPRESS/ReportExecution2005.asmx /out: ReportExecutionProxy.cs

然后添加构建后事件(解决方案资源管理器 | Rt 单击项目 | 属性 | 构建事件(选项卡)| 构建事件后命令行(部分))"$(FrameworkSDKDir)Bin\sgen.exe" /force /assembly:"$(TargetPath)" /proxytypes /parsableerrors /proxytypes 开关仅添加代理类

希望这可以为您节省我找到所有这些的时间。 :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-23
    • 1970-01-01
    • 1970-01-01
    • 2015-10-30
    • 1970-01-01
    • 2011-04-15
    相关资源
    最近更新 更多