webreference:我如何加快速度?

时间:2010-02-17 18:16:09

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

  1. xml serialization
  2. Change the Reporting service recycle time(在我第一次报道启动时价值约20秒)
  3. 更改IIS中的应用程序池循环时间(对我来说,首次启动报告时值约5秒)
  4. 作为xml序列化的附注,有些实例上面的设置实际上并没有向程序集添加任何内容。您可以通过在项目目录中打开命令行来添加Web代理类,然后输入wsdl <web service name> /out<proxy class name>,例如wsdl http://myworkstn:8080/ReportServer_SQLEXPRESS/ReportExecution2005.asmx /out: ReportExecutionProxy.cs

    然后添加一个post build事件(Solution Explorer | Rt Click on Project | Properties | Build Events(Tab)| post -build event command line(section))"$(FrameworkSDKDir)Bin\sgen.exe" /force /assembly:"$(TargetPath)" /proxytypes /parsableerrors /proxytypes开关只添加代理类

    希望这能为您节省我找到这一切的时间。 :)