我正在使用一些webrefernce来报告服务。他们第一次加载他们真的很慢。有没有办法在本地引用文件?
答案 0 :(得分:0)
如果这些引用没有经常被命中,那么它可能只是在服务器上编译初始命中时间。您应该能够在IIS中更改设置,以便在短时间内不回收应用程序。您还可以为服务设置某种“保持活力”。
答案 1 :(得分:0)
要解决这个问题需要做两件事:
作为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
开关只添加代理类
希望这能为您节省我找到这一切的时间。 :)